home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / prolog / ai.prl / opnprlg1.hqx / Open Prolog / Open Prolog.rsrc / CODE_2_unpurgable.txt < prev    next >
Text File  |  1993-04-15  |  223KB  |  4,063 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. export_146:
  4. entry:
  5. 00000000  4E56 FEA2                link       A6, -0x015E
  6. 00000004  48E7 78C0                movem.l    -[A7], D1,D2,D3,D4,A0,A1
  7. 00000008  4AAD E8C0                tst.l      [A5 - 0x1740]
  8. 0000000C  4AAD E8CC                tst.l      [A5 - 0x1734]
  9. 00000010  4AAD E8DC                tst.l      [A5 - 0x1724]
  10. 00000014  48E7 0018                movem.l    -[A7], A3,A4
  11. 00000018  08ED 0002 E6CC           bset.b     [A5 - 0x1934], 0x2
  12. 0000001E  2D78 016A FEB0           move.l     [A6 - 0x150], [0x0000016A /* Ticks */]
  13. 00000024  2038 0130                move.l     D0, [0x00000130 /* ApplLimit */]
  14. 00000028  0680 0000 0C00           addi.l     D0, 0xC00
  15. 0000002E  2B40 CEB6                move.l     [A5 - 0x314A], D0
  16. 00000032  202E 0008                move.l     D0, [A6 + 0x8]
  17. 00000036  670C                     beq        +0xE /* 00000044 */
  18. 00000038  5E80                     addq.l     D0, 7
  19. 0000003A  0280 FFFF FFF8           andi.l     D0, 0xFFFFFFF8
  20. 00000040  2D40 0008                move.l     [A6 + 0x8], D0
  21. label00000044:
  22. 00000044  40E7                     move.w     -[A7], SR
  23. 00000046  3F3C 0007                move.w     -[A7], 0x7
  24. 0000004A  487A 0F02                pea.l      [PC + 0xF02 /* 00000F4E, pstring "resize memory" */]
  25. 0000004E  4EAD 0B62                jsr        [A5 + 0xB62]
  26. 00000052  4EBA 1AE0                jsr        [PC + 0x1AE0 /* 00001B34 */]
  27. 00000056  A162                     trap       PurgeSpace, flags=1
  28. 00000058  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  29. 0000005C  6708                     beq        +0xA /* 00000066 */
  30. 0000005E  487A 0CB8                pea.l      [PC + 0xCB8 /* 00000D18 */]
  31. 00000062  4EAD 0CD2                jsr        [A5 + 0xCD2]
  32. label00000066:
  33. 00000066  548F                     addq.l     A7, 2
  34. 00000068  2008                     move.l     D0, A0
  35. 0000006A  222D EFF6                move.l     D1, [A5 - 0x100A]
  36. 0000006E  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  37. 00000070  0400 9081                subi.b     D0, 0x81
  38. 00000074  0C80 0000 2800           cmpi.l     D0, 0x2800 /* '(\0' */
  39. 0000007A  640A                     bcc        +0xC /* 00000086 */
  40. 0000007C  0C80 FFFF F800           cmpi.l     D0, 0xFFFFF800
  41. 00000082  6B02                     bmi        +0x4 /* 00000086 */
  42. 00000084  7000                     moveq.l    D0, 0x00
  43. label00000086:
  44. 00000086  2D40 FECE                move.l     [A6 - 0x132], D0
  45. 0000008A  7004                     moveq.l    D0, 0x04
  46. 0000008C  A122                     trap       NewHandle, flags=1
  47. 0000008E  2B48 CEAC                move.l     [A5 - 0x3154], A0
  48. 00000092  2050                     movea.l    A0, [A0]
  49. 00000094  4290                     clr.l      [A0]
  50. 00000096  7804                     moveq.l    D4, 0x04
  51. 00000098  41EE FF04                lea.l      A0, [A6 - 0xFC]
  52. label0000009C:
  53. 0000009C  4228 0001                clr.b      [A0 + 0x1]
  54. 000000A0  41E8 002A                lea.l      A0, [A0 + 0x2A]
  55. 000000A4  51CC FFF6                dbf        D4, -0xC /* 0000009C */
  56. 000000A8  2805                     move.l     D4, D5
  57. 000000AA  2D6D E864 FEBE           move.l     [A6 - 0x142], [A5 - 0x179C]
  58. 000000B0  2D6D E898 FEBA           move.l     [A6 - 0x146], [A5 - 0x1768]
  59. label000000B6:
  60. 000000B6  41EE FF04                lea.l      A0, [A6 - 0xFC]
  61. 000000BA  4210                     clr.b      [A0]
  62. 000000BC  217C 0000 0400 0022      move.l     [A0 + 0x22], 0x400
  63. 000000C4  216D E8A4 0002           move.l     [A0 + 0x2], [A5 - 0x175C]
  64. 000000CA  202D E8B0                move.l     D0, [A5 - 0x1750]
  65. 000000CE  2140 000A                move.l     [A0 + 0xA], D0
  66. 000000D2  4A6D E874                tst.w      [A5 - 0x178C]
  67. 000000D6  6706                     beq        +0x8 /* 000000DE */
  68. 000000D8  202D E8AC                move.l     D0, [A5 - 0x1754]
  69. 000000DC  6004                     bra        +0x6 /* 000000E2 */
  70. label000000DE:
  71. 000000DE  202D E8A4                move.l     D0, [A5 - 0x175C]
  72. label000000E2:
  73. 000000E2  2140 0006                move.l     [A0 + 0x6], D0
  74. 000000E6  4878 0000                pea.l      [0x00000000 /* __m68k_reset_stack__ */]
  75. 000000EA  215F 001E                move.l     [A0 + 0x1E], [A7]+
  76. 000000EE  4878 0000                pea.l      [0x00000000 /* __m68k_reset_stack__ */]
  77. 000000F2  215F 0026                move.l     [A0 + 0x26], [A7]+
  78. 000000F6  42A8 0016                clr.l      [A0 + 0x16]
  79. 000000FA  41EE FF2E                lea.l      A0, [A6 - 0xD2]
  80. 000000FE  4210                     clr.b      [A0]
  81. 00000100  217C 0000 0400 0022      move.l     [A0 + 0x22], 0x400
  82. 00000108  216D E894 0002           move.l     [A0 + 0x2], [A5 - 0x176C]
  83. 0000010E  202D E89C                move.l     D0, [A5 - 0x1764]
  84. 00000112  2140 000A                move.l     [A0 + 0xA], D0
  85. 00000116  4A6D E874                tst.w      [A5 - 0x178C]
  86. 0000011A  6706                     beq        +0x8 /* 00000122 */
  87. 0000011C  202E FEBA                move.l     D0, [A6 - 0x146]
  88. 00000120  6004                     bra        +0x6 /* 00000126 */
  89. label00000122:
  90. 00000122  202D E894                move.l     D0, [A5 - 0x176C]
  91. label00000126:
  92. 00000126  2140 0006                move.l     [A0 + 0x6], D0
  93. 0000012A  4878 0000                pea.l      [0x00000000 /* __m68k_reset_stack__ */]
  94. 0000012E  215F 001E                move.l     [A0 + 0x1E], [A7]+
  95. 00000132  4878 0000                pea.l      [0x00000000 /* __m68k_reset_stack__ */]
  96. 00000136  215F 0026                move.l     [A0 + 0x26], [A7]+
  97. 0000013A  222E FF38                move.l     D1, [A6 - 0xC8]
  98. 0000013E  92AE FF34                sub.l      D1, [A6 - 0xCC]
  99. 00000142  2D41 FF50                move.l     [A6 - 0xB0], D1
  100. 00000146  92AE 0008                sub.l      D1, [A6 + 0x8]
  101. 0000014A  6508                     bcs        +0xA /* 00000154 */
  102. 0000014C  0C81 0000 4000           cmpi.l     D1, 0x4000 /* '@\0' */
  103. 00000152  651E                     bcs        +0x20 /* 00000172 */
  104. label00000154:
  105. 00000154  223C 0000 4000           move.l     D1, 0x4000 /* '@\0' */
  106. 0000015A  D2AE 0008                add.l      D1, [A6 + 0x8]
  107. 0000015E  D2AE FF34                add.l      D1, [A6 - 0xCC]
  108. 00000162  5E81                     addq.l     D1, 7
  109. 00000164  0281 FFFF FFF8           andi.l     D1, 0xFFFFFFF8
  110. 0000016A  92AE FF34                sub.l      D1, [A6 - 0xCC]
  111. 0000016E  2D41 FF50                move.l     [A6 - 0xB0], D1
  112. label00000172:
  113. 00000172  41EE FF58                lea.l      A0, [A6 - 0xA8]
  114. 00000176  4210                     clr.b      [A0]
  115. 00000178  217C 0000 3000 0022      move.l     [A0 + 0x22], 0x3000 /* '0\0' */
  116. 00000180  216D E8C0 0002           move.l     [A0 + 0x2], [A5 - 0x1740]
  117. 00000186  202D E8C8                move.l     D0, [A5 - 0x1738]
  118. 0000018A  2140 000A                move.l     [A0 + 0xA], D0
  119. 0000018E  4A6D E874                tst.w      [A5 - 0x178C]
  120. 00000192  6704                     beq        +0x6 /* 00000198 */
  121. 00000194  2004                     move.l     D0, D4
  122. 00000196  6004                     bra        +0x6 /* 0000019C */
  123. label00000198:
  124. 00000198  202D E8C0                move.l     D0, [A5 - 0x1740]
  125. label0000019C:
  126. 0000019C  2140 0006                move.l     [A0 + 0x6], D0
  127. 000001A0  487A 0DBA                pea.l      [PC + 0xDBA /* 00000F5C */]
  128. 000001A4  215F 001E                move.l     [A0 + 0x1E], [A7]+
  129. 000001A8  486D E938                pea.l      [A5 - 0x16C8]
  130. 000001AC  215F 0026                move.l     [A0 + 0x26], [A7]+
  131. 000001B0  41EE FF82                lea.l      A0, [A6 - 0x7E]
  132. 000001B4  4210                     clr.b      [A0]
  133. 000001B6  217C 0000 1000 0022      move.l     [A0 + 0x22], 0x1000
  134. 000001BE  216D E8CC 0002           move.l     [A0 + 0x2], [A5 - 0x1734]
  135. 000001C4  202D E8D8                move.l     D0, [A5 - 0x1728]
  136. 000001C8  2140 000A                move.l     [A0 + 0xA], D0
  137. 000001CC  4A6D E874                tst.w      [A5 - 0x178C]
  138. 000001D0  6704                     beq        +0x6 /* 000001D6 */
  139. 000001D2  200A                     move.l     D0, A2
  140. 000001D4  6004                     bra        +0x6 /* 000001DA */
  141. label000001D6:
  142. 000001D6  202D E8CC                move.l     D0, [A5 - 0x1734]
  143. label000001DA:
  144. 000001DA  2140 0006                move.l     [A0 + 0x6], D0
  145. 000001DE  487A 0D7C                pea.l      [PC + 0xD7C /* 00000F5C */]
  146. 000001E2  215F 001E                move.l     [A0 + 0x1E], [A7]+
  147. 000001E6  486D E934                pea.l      [A5 - 0x16CC]
  148. 000001EA  215F 0026                move.l     [A0 + 0x26], [A7]+
  149. 000001EE  41EE FFAC                lea.l      A0, [A6 - 0x54]
  150. 000001F2  4210                     clr.b      [A0]
  151. 000001F4  217C 0000 0400 0022      move.l     [A0 + 0x22], 0x400
  152. 000001FC  216D E8DC 0002           move.l     [A0 + 0x2], [A5 - 0x1724]
  153. 00000202  202D E8E4                move.l     D0, [A5 - 0x171C]
  154. 00000206  2140 000A                move.l     [A0 + 0xA], D0
  155. 0000020A  4A6D E874                tst.w      [A5 - 0x178C]
  156. 0000020E  6706                     beq        +0x8 /* 00000216 */
  157. 00000210  202E FEBE                move.l     D0, [A6 - 0x142]
  158. 00000214  6004                     bra        +0x6 /* 0000021A */
  159. label00000216:
  160. 00000216  202D E8DC                move.l     D0, [A5 - 0x1724]
  161. label0000021A:
  162. 0000021A  2140 0006                move.l     [A0 + 0x6], D0
  163. 0000021E  487A 0D3C                pea.l      [PC + 0xD3C /* 00000F5C */]
  164. 00000222  215F 001E                move.l     [A0 + 0x1E], [A7]+
  165. 00000226  486D E930                pea.l      [A5 - 0x16D0]
  166. 0000022A  215F 0026                move.l     [A0 + 0x26], [A7]+
  167. 0000022E  42AE FEE0                clr.l      [A6 - 0x120]
  168. 00000232  2D7C 7FFF FFFF FFD8      move.l     [A6 - 0x28], 0x7FFFFFFF
  169. 0000023A  40E7                     move.w     -[A7], SR
  170. 0000023C  3F3C 0007                move.w     -[A7], 0x7
  171. 00000240  487A 0CF6                pea.l      [PC + 0xCF6 /* 00000F38, pstring "work out allocations" */]
  172. 00000244  4EAD 0B62                jsr        [A5 + 0xB62]
  173. 00000248  7800                     moveq.l    D4, 0x00
  174. 0000024A  7202                     moveq.l    D1, 0x02
  175. 0000024C  41EE FF58                lea.l      A0, [A6 - 0xA8]
  176. label00000250:
  177. 00000250  2428 0006                move.l     D2, [A0 + 0x6]
  178. 00000254  94A8 0002                sub.l      D2, [A0 + 0x2]
  179. 00000258  D4A8 0022                add.l      D2, [A0 + 0x22]
  180. 0000025C  0682 0000 0400           addi.l     D2, 0x400
  181. 00000262  E08A                     lsr        D2, 8
  182. 00000264  E48A                     lsr        D2, 2
  183. 00000266  D882                     add.l      D4, D2
  184. 00000268  41E8 002A                lea.l      A0, [A0 + 0x2A]
  185. 0000026C  51C9 FFE2                dbf        D1, -0x20 /* 00000250 */
  186. 00000270  206D E890                movea.l    A0, [A5 - 0x1770]
  187. 00000274  A021                     trap       GetPtrSize
  188. 00000276  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  189. 0000027A  6708                     beq        +0xA /* 00000284 */
  190. 0000027C  487A 0A9A                pea.l      [PC + 0xA9A /* 00000D18 */]
  191. 00000280  4EAD 0CD2                jsr        [A5 + 0xCD2]
  192. label00000284:
  193. 00000284  548F                     addq.l     A7, 2
  194. 00000286  D0AD E890                add.l      D0, [A5 - 0x1770]
  195. 0000028A  90AE FF34                sub.l      D0, [A6 - 0xCC]
  196. 0000028E  90AE FF50                sub.l      D0, [A6 - 0xB0]
  197. 00000292  D0AE FECE                add.l      D0, [A6 - 0x132]
  198. 00000296  2200                     move.l     D1, D0
  199. 00000298  2004                     move.l     D0, D4
  200. 0000029A  4EBA 18FC                jsr        [PC + 0x18FC /* 00001B98 */]
  201. 0000029E  4A2E FF59                tst.b      [A6 - 0xA7]
  202. 000002A2  6600 0040                bne        +0x42 /* 000002E4 */
  203. 000002A6  4A6D E874                tst.w      [A5 - 0x178C]
  204. 000002AA  6700 0038                beq        +0x3A /* 000002E4 */
  205. 000002AE  08AD 0001 CEB0           bclr.b     [A5 - 0x3150], 0x1
  206. 000002B4  6600 003C                bne        +0x3E /* 000002F2 */
  207. 000002B8  282D E94C                move.l     D4, [A5 - 0x16B4]
  208. 000002BC  0684 0000 0400           addi.l     D4, 0x400
  209. 000002C2  B284                     cmp.l      D1, D4
  210. 000002C4  6B00 002C                bmi        +0x2E /* 000002F2 */
  211. 000002C8  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  212. 000002CC  1F3C 0001                move.b     -[A7], 0x1
  213. 000002D0  487A 0C62                pea.l      [PC + 0xC62 /* 00000F34, pstring "mm" */]
  214. 000002D4  3F3C 0001                move.w     -[A7], 0x1
  215. 000002D8  4EAD 0A2A                jsr        [A5 + 0xA2A]
  216. 000002DC  4CDF 0307                movem.l    A1,A0,D2,D1,D0, [A7]+
  217. 000002E0  6000 0156                bra        +0x158 /* 00000438 */
  218. label000002E4:
  219. 000002E4  0C81 0000 0400           cmpi.l     D1, 0x400
  220. 000002EA  6400 014C                bcc        +0x14E /* 00000438 */
  221. 000002EE  6000 09CA                bra        +0x9CC /* 00000CBA */
  222. label000002F2:
  223. 000002F2  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  224. 000002F6  1F3C 0001                move.b     -[A7], 0x1
  225. 000002FA  487A 0C34                pea.l      [PC + 0xC34 /* 00000F30, pstring "gc" */]
  226. 000002FE  3F3C 0001                move.w     -[A7], 0x1
  227. 00000302  4EAD 0A2A                jsr        [A5 + 0xA2A]
  228. 00000306  4CDF 0307                movem.l    A1,A0,D2,D1,D0, [A7]+
  229. 0000030A  4EAD 08F2                jsr        [A5 + 0x8F2]
  230. 0000030E  2D78 016A FEAC           move.l     [A6 - 0x154], [0x0000016A /* Ticks */]
  231. 00000314  4EAD 0792                jsr        [A5 + 0x792]
  232. 00000318  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  233. 0000031C  2F3C 0000 2000           move.l     -[A7], 0x2000 /* ' \0' */
  234. 00000322  486E FEA4                pea.l      [A6 - 0x15C]
  235. 00000326  4EAD 0C62                jsr        [A5 + 0xC62]
  236. 0000032A  301F                     move.w     D0, [A7]+
  237. 0000032C  3F00                     move.w     -[A7], D0
  238. 0000032E  6700 000A                beq        +0xC /* 0000033A */
  239. 00000332  487A 09E4                pea.l      [PC + 0x9E4 /* 00000D18 */]
  240. 00000336  4EAD 0CD2                jsr        [A5 + 0xCD2]
  241. label0000033A:
  242. 0000033A  548F                     addq.l     A7, 2
  243. 0000033C  206E FEA4                movea.l    A0, [A6 - 0x15C]
  244. 00000340  A029                     trap       HLock
  245. 00000342  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  246. 00000346  6708                     beq        +0xA /* 00000350 */
  247. 00000348  487A 09CE                pea.l      [PC + 0x9CE /* 00000D18 */]
  248. 0000034C  4EAD 0CD2                jsr        [A5 + 0xCD2]
  249. label00000350:
  250. 00000350  548F                     addq.l     A7, 2
  251. 00000352  2047                     movea.l    A0, D7
  252. 00000354  BCA8 0010                cmp.l      D6, [A0 + 0x10]
  253. 00000358  670E                     beq        +0x10 /* 00000368 */
  254. 0000035A  40E7                     move.w     -[A7], SR
  255. 0000035C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  256. 00000360  487A 0BB2                pea.l      [PC + 0xBB2 /* 00000F14, pstring "X1 / old V1_field mismatch" */]
  257. 00000364  4EAD 0B62                jsr        [A5 + 0xB62]
  258. label00000368:
  259. 00000368  4EBA 115E                jsr        [PC + 0x115E /* 000014C8 */]
  260. 0000036C  4EBA 12DE                jsr        [PC + 0x12DE /* 0000164C */]
  261. 00000370  6436                     bcc        +0x38 /* 000003A8 */
  262. 00000372  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  263. 00000376  2F2E FEA4                move.l     -[A7], [A6 - 0x15C]
  264. 0000037A  4EAD 0C6A                jsr        [A5 + 0xC6A]
  265. 0000037E  301F                     move.w     D0, [A7]+
  266. 00000380  3F00                     move.w     -[A7], D0
  267. 00000382  6700 000A                beq        +0xC /* 0000038E */
  268. 00000386  487A 0990                pea.l      [PC + 0x990 /* 00000D18 */]
  269. 0000038A  4EAD 0CD2                jsr        [A5 + 0xCD2]
  270. label0000038E:
  271. 0000038E  548F                     addq.l     A7, 2
  272. 00000390  4EAD 08EA                jsr        [A5 + 0x8EA]
  273. 00000394  52AD E93C                addq.l     [A5 - 0x16C4], 1
  274. 00000398  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  275. 0000039C  90AE FEAC                sub.l      D0, [A6 - 0x154]
  276. 000003A0  D1AD E948                add.l      [A5 - 0x16B8], D0
  277. 000003A4  6000 0914                bra        +0x916 /* 00000CBA */
  278. label000003A8:
  279. 000003A8  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  280. 000003AC  2F2E FEA4                move.l     -[A7], [A6 - 0x15C]
  281. 000003B0  4EAD 0C6A                jsr        [A5 + 0xC6A]
  282. 000003B4  301F                     move.w     D0, [A7]+
  283. 000003B6  3F00                     move.w     -[A7], D0
  284. 000003B8  6700 000A                beq        +0xC /* 000003C4 */
  285. 000003BC  487A 095A                pea.l      [PC + 0x95A /* 00000D18 */]
  286. 000003C0  4EAD 0CD2                jsr        [A5 + 0xCD2]
  287. label000003C4:
  288. 000003C4  548F                     addq.l     A7, 2
  289. 000003C6  4EAD 08E2                jsr        [A5 + 0x8E2]
  290. 000003CA  2D40 FECA                move.l     [A6 - 0x136], D0
  291. 000003CE  91AE FEBE                sub.l      [A6 - 0x142], D0
  292. 000003D2  206D E864                movea.l    A0, [A5 - 0x179C]
  293. 000003D6  2D40 FEC6                move.l     [A6 - 0x13A], D0
  294. 000003DA  2D48 FEC2                move.l     [A6 - 0x13E], A0
  295. 000003DE  4290                     clr.l      [A0]
  296. 000003E0  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  297. 000003E4  4EAD 07AA                jsr        [A5 + 0x7AA]
  298. 000003E8  201F                     move.l     D0, [A7]+
  299. 000003EA  2D40 FED6                move.l     [A6 - 0x12A], D0
  300. 000003EE  D1AD E940                add.l      [A5 - 0x16C0], D0
  301. 000003F2  91AE FEBA                sub.l      [A6 - 0x146], D0
  302. 000003F6  4EAD 07B2                jsr        [A5 + 0x7B2]
  303. 000003FA  4EAD 07BA                jsr        [A5 + 0x7BA]
  304. 000003FE  40E7                     move.w     -[A7], SR
  305. 00000400  3F3C 0007                move.w     -[A7], 0x7
  306. 00000404  487A 0AEE                pea.l      [PC + 0xAEE /* 00000EF4, pstring "compute global garbage offsets" */]
  307. 00000408  4EAD 0B62                jsr        [A5 + 0xB62]
  308. 0000040C  4EAD 0902                jsr        [A5 + 0x902]
  309. 00000410  1D7C 00FF FF59           move.b     [A6 - 0xA7], 0xFF
  310. 00000416  52AD E93C                addq.l     [A5 - 0x16C4], 1
  311. 0000041A  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  312. 0000041E  90AE FEAC                sub.l      D0, [A6 - 0x154]
  313. 00000422  D1AD E948                add.l      [A5 - 0x16B8], D0
  314. 00000426  2045                     movea.l    A0, D5
  315. 00000428  2028 0004                move.l     D0, [A0 + 0x4]
  316. 0000042C  D1AD E940                add.l      [A5 - 0x16C0], D0
  317. 00000430  2805                     move.l     D4, D5
  318. 00000432  9880                     sub.l      D4, D0
  319. 00000434  6000 FC80                bra        -0x37E /* 000000B6 */
  320. label00000438:
  321. 00000438  4AAE FECE                tst.l      [A6 - 0x132]
  322. 0000043C  6732                     beq        +0x34 /* 00000470 */
  323. 0000043E  6B30                     bmi        +0x32 /* 00000470 */
  324. 00000440  206D E890                movea.l    A0, [A5 - 0x1770]
  325. 00000444  A021                     trap       GetPtrSize
  326. 00000446  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  327. 0000044A  6708                     beq        +0xA /* 00000454 */
  328. 0000044C  487A 08CA                pea.l      [PC + 0x8CA /* 00000D18 */]
  329. 00000450  4EAD 0CD2                jsr        [A5 + 0xCD2]
  330. label00000454:
  331. 00000454  548F                     addq.l     A7, 2
  332. 00000456  D0AE FECE                add.l      D0, [A6 - 0x132]
  333. 0000045A  206D E890                movea.l    A0, [A5 - 0x1770]
  334. 0000045E  A020                     trap       SetPtrSize
  335. 00000460  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  336. 00000464  6708                     beq        +0xA /* 0000046E */
  337. 00000466  487A 08B0                pea.l      [PC + 0x8B0 /* 00000D18 */]
  338. 0000046A  4EAD 0CD2                jsr        [A5 + 0xCD2]
  339. label0000046E:
  340. 0000046E  548F                     addq.l     A7, 2
  341. label00000470:
  342. 00000470  41EE FF2E                lea.l      A0, [A6 - 0xD2]
  343. 00000474  2828 0006                move.l     D4, [A0 + 0x6]
  344. 00000478  D8A8 0022                add.l      D4, [A0 + 0x22]
  345. 0000047C  98A8 000A                sub.l      D4, [A0 + 0xA]
  346. 00000480  2144 0016                move.l     [A0 + 0x16], D4
  347. 00000484  7802                     moveq.l    D4, 0x02
  348. 00000486  41EE FF58                lea.l      A0, [A6 - 0xA8]
  349. label0000048A:
  350. 0000048A  2428 0002                move.l     D2, [A0 + 0x2]
  351. 0000048E  4482                     neg.l      D2
  352. 00000490  2628 000A                move.l     D3, [A0 + 0xA]
  353. 00000494  D682                     add.l      D3, D2
  354. 00000496  D4A8 0006                add.l      D2, [A0 + 0x6]
  355. 0000049A  D4A8 0022                add.l      D2, [A0 + 0x22]
  356. 0000049E  0682 0000 0400           addi.l     D2, 0x400
  357. 000004A4  E08A                     lsr        D2, 8
  358. 000004A6  E48A                     lsr        D2, 2
  359. 000004A8  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  360. 000004AC  2F01                     move.l     -[A7], D1
  361. 000004AE  2F02                     move.l     -[A7], D2
  362. 000004B0  4EAD 092A                jsr        [A5 + 0x92A]
  363. 000004B4  4FEF 0004                lea.l      A7, [A7 + 0x4]
  364. 000004B8  241F                     move.l     D2, [A7]+
  365. 000004BA  0282 FFFF FFF8           andi.l     D2, 0xFFFFFFF8
  366. 000004C0  9483                     sub.l      D2, D3
  367. 000004C2  2142 0016                move.l     [A0 + 0x16], D2
  368. 000004C6  41E8 002A                lea.l      A0, [A0 + 0x2A]
  369. 000004CA  51CC FFBE                dbf        D4, -0x44 /* 0000048A */
  370. 000004CE  4A6D E874                tst.w      [A5 - 0x178C]
  371. 000004D2  6606                     bne        +0x8 /* 000004DA */
  372. 000004D4  202D E8C0                move.l     D0, [A5 - 0x1740]
  373. 000004D8  6002                     bra        +0x4 /* 000004DC */
  374. label000004DA:
  375. 000004DA  2005                     move.l     D0, D5
  376. label000004DC:
  377. 000004DC  2D40 FF5E                move.l     [A6 - 0xA2], D0
  378. 000004E0  40E7                     move.w     -[A7], SR
  379. 000004E2  3F3C 0007                move.w     -[A7], 0x7
  380. 000004E6  487A 09EE                pea.l      [PC + 0x9EE /* 00000ED6, pstring "allocations successfully made" */]
  381. 000004EA  4EAD 0B62                jsr        [A5 + 0xB62]
  382. 000004EE  41EE FF04                lea.l      A0, [A6 - 0xFC]
  383. 000004F2  7004                     moveq.l    D0, 0x04
  384. 000004F4  7200                     moveq.l    D1, 0x00
  385. label000004F6:
  386. 000004F6  2141 001A                move.l     [A0 + 0x1A], D1
  387. 000004FA  2428 0002                move.l     D2, [A0 + 0x2]
  388. 000004FE  D481                     add.l      D2, D1
  389. 00000500  2142 000E                move.l     [A0 + 0xE], D2
  390. 00000504  D2A8 0016                add.l      D1, [A0 + 0x16]
  391. 00000508  2428 000A                move.l     D2, [A0 + 0xA]
  392. 0000050C  D481                     add.l      D2, D1
  393. 0000050E  2142 0012                move.l     [A0 + 0x12], D2
  394. 00000512  41E8 002A                lea.l      A0, [A0 + 0x2A]
  395. 00000516  51C8 FFDE                dbf        D0, -0x24 /* 000004F6 */
  396. 0000051A  4A6D E874                tst.w      [A5 - 0x178C]
  397. 0000051E  6700 069E                beq        +0x6A0 /* 00000BBE */
  398. 00000522  41EE FFAC                lea.l      A0, [A6 - 0x54]
  399. 00000526  202D E864                move.l     D0, [A5 - 0x179C]
  400. 0000052A  2268 0002                movea.l    A1, [A0 + 0x2]
  401. 0000052E  9089                     sub.l      D0, A1
  402. 00000530  6700 0074                beq        +0x76 /* 000005A6 */
  403. 00000534  40E7                     move.w     -[A7], SR
  404. 00000536  3F3C 0007                move.w     -[A7], 0x7
  405. 0000053A  487A 098E                pea.l      [PC + 0x98E /* 00000ECA, pstring "trailRemap" */]
  406. 0000053E  4EAD 0B62                jsr        [A5 + 0xB62]
  407. 00000542  286D E8CC                movea.l    A4, [A5 - 0x1734]
  408. 00000546  242E FF9C                move.l     D2, [A6 - 0x64]
  409. 0000054A  262E FF72                move.l     D3, [A6 - 0x8E]
  410. label0000054E:
  411. 0000054E  2811                     move.l     D4, [A1]
  412. 00000550  0804 0000                btst.b     D4, 0x0
  413. 00000554  6606                     bne        +0x8 /* 0000055C */
  414. 00000556  B88C                     cmp.l      D4, A4
  415. 00000558  650C                     bcs        +0xE /* 00000566 */
  416. 0000055A  D882                     add.l      D4, D2
  417. label0000055C:
  418. 0000055C  22C4                     move.l     [A1]+, D4
  419. 0000055E  5980                     subq.l     D0, 4
  420. 00000560  66EC                     bne        -0x12 /* 0000054E */
  421. 00000562  6000 0042                bra        +0x44 /* 000005A6 */
  422. label00000566:
  423. 00000566  4A2E FF59                tst.b      [A6 - 0xA7]
  424. 0000056A  6604                     bne        +0x6 /* 00000570 */
  425. 0000056C  D883                     add.l      D4, D3
  426. 0000056E  60EC                     bra        -0x12 /* 0000055C */
  427. label00000570:
  428. 00000570  2644                     movea.l    A3, D4
  429. 00000572  47EB FFFC                lea.l      A3, [A3 - 0x4]
  430. label00000576:
  431. 00000576  47EB FFF8                lea.l      A3, [A3 - 0x8]
  432. 0000057A  2213                     move.l     D1, [A3]
  433. 0000057C  0C81 0000 0048           cmpi.l     D1, 0x48 /* 'H' */
  434. 00000582  660E                     bne        +0x10 /* 00000592 */
  435. 00000584  40E7                     move.w     -[A7], SR
  436. 00000586  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  437. 0000058A  487A 091E                pea.l      [PC + 0x91E /* 00000EAA, pstring "discard seen during trail remap" */]
  438. 0000058E  4EAD 0B62                jsr        [A5 + 0xB62]
  439. label00000592:
  440. 00000592  0C81 0000 0044           cmpi.l     D1, 0x44 /* 'D' */
  441. 00000598  66DC                     bne        -0x22 /* 00000576 */
  442. 0000059A  282B 0004                move.l     D4, [A3 + 0x4]
  443. 0000059E  9883                     sub.l      D4, D3
  444. 000005A0  9999                     sub.l      [A1]+, D4
  445. 000005A2  5980                     subq.l     D0, 4
  446. 000005A4  66A8                     bne        -0x56 /* 0000054E */
  447. label000005A6:
  448. 000005A6  40E7                     move.w     -[A7], SR
  449. 000005A8  3F3C 0007                move.w     -[A7], 0x7
  450. 000005AC  487A 08E8                pea.l      [PC + 0x8E8 /* 00000E96, pstring "localAndGlobalRemap" */]
  451. 000005B0  4EAD 0B62                jsr        [A5 + 0xB62]
  452. 000005B4  4A2E FF59                tst.b      [A6 - 0xA7]
  453. 000005B8  6600 015C                bne        +0x15E /* 00000716 */
  454. 000005BC  2D6D E868 FEB6           move.l     [A6 - 0x14A], [A5 - 0x1798]
  455. 000005C2  2047                     movea.l    A0, D7
  456. 000005C4  2028 000C                move.l     D0, [A0 + 0xC]
  457. label000005C8:
  458. 000005C8  4EBA 11F2                jsr        [PC + 0x11F2 /* 000017BC */]
  459. 000005CC  222E FF72                move.l     D1, [A6 - 0x8E]
  460. 000005D0  D3A8 0014                add.l      [A0 + 0x14], D1
  461. 000005D4  D3A8 0010                add.l      [A0 + 0x10], D1
  462. 000005D8  2F02                     move.l     -[A7], D2
  463. 000005DA  2428 0020                move.l     D2, [A0 + 0x20]
  464. 000005DE  6700 0022                beq        +0x24 /* 00000602 */
  465. 000005E2  B4AD E8CC                cmp.l      D2, [A5 - 0x1734]
  466. 000005E6  650A                     bcs        +0xC /* 000005F2 */
  467. 000005E8  B5C2                     cmpa.l     A2, D2
  468. 000005EA  6516                     bcs        +0x18 /* 00000602 */
  469. 000005EC  D4AE FF9C                add.l      D2, [A6 - 0x64]
  470. 000005F0  600C                     bra        +0xE /* 000005FE */
  471. label000005F2:
  472. 000005F2  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  473. 000005F6  2F02                     move.l     -[A7], D2
  474. 000005F8  4EAD 07C2                jsr        [A5 + 0x7C2]
  475. 000005FC  241F                     move.l     D2, [A7]+
  476. label000005FE:
  477. 000005FE  2142 0020                move.l     [A0 + 0x20], D2
  478. label00000602:
  479. 00000602  241F                     move.l     D2, [A7]+
  480. 00000604  2F02                     move.l     -[A7], D2
  481. 00000606  2428 001C                move.l     D2, [A0 + 0x1C]
  482. 0000060A  6700 0022                beq        +0x24 /* 0000062E */
  483. 0000060E  B4AD E8CC                cmp.l      D2, [A5 - 0x1734]
  484. 00000612  650A                     bcs        +0xC /* 0000061E */
  485. 00000614  B5C2                     cmpa.l     A2, D2
  486. 00000616  6516                     bcs        +0x18 /* 0000062E */
  487. 00000618  D4AE FF9C                add.l      D2, [A6 - 0x64]
  488. 0000061C  600C                     bra        +0xE /* 0000062A */
  489. label0000061E:
  490. 0000061E  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  491. 00000622  2F02                     move.l     -[A7], D2
  492. 00000624  4EAD 07C2                jsr        [A5 + 0x7C2]
  493. 00000628  241F                     move.l     D2, [A7]+
  494. label0000062A:
  495. 0000062A  2142 001C                move.l     [A0 + 0x1C], D2
  496. label0000062E:
  497. 0000062E  241F                     move.l     D2, [A7]+
  498. 00000630  B1EE FEB6                cmpa.l     A0, [A6 - 0x14A]
  499. 00000634  663A                     bne        +0x3C /* 00000670 */
  500. 00000636  3228 0006                move.w     D1, [A0 + 0x6]
  501. 0000063A  6734                     beq        +0x36 /* 00000670 */
  502. 0000063C  E541                     asl        D1.w, 2
  503. 0000063E  4441                     neg.w      D1
  504. label00000640:
  505. 00000640  2F02                     move.l     -[A7], D2
  506. 00000642  2430 1000                move.l     D2, [A0 + D1.w]
  507. 00000646  6700 0022                beq        +0x24 /* 0000066A */
  508. 0000064A  B4AD E8CC                cmp.l      D2, [A5 - 0x1734]
  509. 0000064E  650A                     bcs        +0xC /* 0000065A */
  510. 00000650  B5C2                     cmpa.l     A2, D2
  511. 00000652  6516                     bcs        +0x18 /* 0000066A */
  512. 00000654  D4AE FF9C                add.l      D2, [A6 - 0x64]
  513. 00000658  600C                     bra        +0xE /* 00000666 */
  514. label0000065A:
  515. 0000065A  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  516. 0000065E  2F02                     move.l     -[A7], D2
  517. 00000660  4EAD 07C2                jsr        [A5 + 0x7C2]
  518. 00000664  241F                     move.l     D2, [A7]+
  519. label00000666:
  520. 00000666  2182 1000                move.l     [A0 + D1.w], D2
  521. label0000066A:
  522. 0000066A  241F                     move.l     D2, [A7]+
  523. 0000066C  5841                     addq.w     D1, 4
  524. 0000066E  66D0                     bne        -0x2E /* 00000640 */
  525. label00000670:
  526. 00000670  222E FFC6                move.l     D1, [A6 - 0x3A]
  527. 00000674  D3A8 0018                add.l      [A0 + 0x18], D1
  528. 00000678  222E FEB6                move.l     D1, [A6 - 0x14A]
  529. 0000067C  2028 0008                move.l     D0, [A0 + 0x8]
  530. 00000680  B1C1                     cmpa.l     A0, D1
  531. 00000682  6606                     bne        +0x8 /* 0000068A */
  532. 00000684  2210                     move.l     D1, [A0]
  533. 00000686  2D41 FEB6                move.l     [A6 - 0x14A], D1
  534. label0000068A:
  535. 0000068A  B081                     cmp.l      D0, D1
  536. 0000068C  6402                     bcc        +0x4 /* 00000690 */
  537. 0000068E  2001                     move.l     D0, D1
  538. label00000690:
  539. 00000690  222E FF9C                move.l     D1, [A6 - 0x64]
  540. 00000694  D3A8 0008                add.l      [A0 + 0x8], D1
  541. 00000698  D3A8 000C                add.l      [A0 + 0xC], D1
  542. 0000069C  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  543. 000006A0  670C                     beq        +0xE /* 000006AE */
  544. 000006A2  D390                     add.l      [A0], D1
  545. 000006A4  2040                     movea.l    A0, D0
  546. 000006A6  2028 000C                move.l     D0, [A0 + 0xC]
  547. 000006AA  6000 FF1C                bra        -0xE2 /* 000005C8 */
  548. label000006AE:
  549. 000006AE  40E7                     move.w     -[A7], SR
  550. 000006B0  3F3C 0007                move.w     -[A7], 0x7
  551. 000006B4  487A 07C0                pea.l      [PC + 0x7C0 /* 00000E76, pstring "remap global stack (no gc done)" */]
  552. 000006B8  4EAD 0B62                jsr        [A5 + 0xB62]
  553. 000006BC  206D E8C0                movea.l    A0, [A5 - 0x1740]
  554. 000006C0  202E FF72                move.l     D0, [A6 - 0x8E]
  555. 000006C4  6700 0442                beq        +0x444 /* 00000B08 */
  556. 000006C8  725C                     moveq.l    D1, 0x5C
  557. label000006CA:
  558. 000006CA  B1C5                     cmpa.l     A0, D5
  559. 000006CC  6700 043A                beq        +0x43C /* 00000B08 */
  560. 000006D0  2418                     move.l     D2, [A0]+
  561. 000006D2  2258                     movea.l    A1, [A0]+
  562. 000006D4  6738                     beq        +0x3A /* 0000070E */
  563. 000006D6  B481                     cmp.l      D2, D1
  564. 000006D8  65F0                     bcs        -0xE /* 000006CA */
  565. 000006DA  D480                     add.l      D2, D0
  566. 000006DC  2142 FFF8                move.l     [A0 - 0x8], D2
  567. 000006E0  2F02                     move.l     -[A7], D2
  568. 000006E2  2409                     move.l     D2, A1
  569. 000006E4  6700 0020                beq        +0x22 /* 00000706 */
  570. 000006E8  B4AD E8CC                cmp.l      D2, [A5 - 0x1734]
  571. 000006EC  650A                     bcs        +0xC /* 000006F8 */
  572. 000006EE  B5C2                     cmpa.l     A2, D2
  573. 000006F0  6514                     bcs        +0x16 /* 00000706 */
  574. 000006F2  D4AE FF9C                add.l      D2, [A6 - 0x64]
  575. 000006F6  600C                     bra        +0xE /* 00000704 */
  576. label000006F8:
  577. 000006F8  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  578. 000006FC  2F02                     move.l     -[A7], D2
  579. 000006FE  4EAD 07C2                jsr        [A5 + 0x7C2]
  580. 00000702  241F                     move.l     D2, [A7]+
  581. label00000704:
  582. 00000704  2242                     movea.l    A1, D2
  583. label00000706:
  584. 00000706  241F                     move.l     D2, [A7]+
  585. 00000708  2149 FFFC                move.l     [A0 - 0x4], A1
  586. 0000070C  60BC                     bra        -0x42 /* 000006CA */
  587. label0000070E:
  588. 0000070E  D3C0                     add.l      A1, D0
  589. 00000710  2149 FFFC                move.l     [A0 - 0x4], A1
  590. 00000714  60B4                     bra        -0x4A /* 000006CA */
  591. label00000716:
  592. 00000716  206D E8C0                movea.l    A0, [A5 - 0x1740]
  593. 0000071A  705C                     moveq.l    D0, 0x5C
  594. 0000071C  7201                     moveq.l    D1, 0x01
  595. 0000071E  41E8 FFFC                lea.l      A0, [A0 - 0x4]
  596. label00000722:
  597. 00000722  41E8 0004                lea.l      A0, [A0 + 0x4]
  598. label00000726:
  599. 00000726  BA88                     cmp.l      D5, A0
  600. 00000728  6700 009E                beq        +0xA0 /* 000007C8 */
  601. 0000072C  2818                     move.l     D4, [A0]+
  602. 0000072E  2404                     move.l     D2, D4
  603. 00000730  C481                     and.l      D2, D1
  604. 00000732  67EE                     beq        -0x10 /* 00000722 */
  605. 00000734  B584                     xor.l      D4, D2
  606. 00000736  6766                     beq        +0x68 /* 0000079E */
  607. 00000738  B880                     cmp.l      D4, D0
  608. 0000073A  65E6                     bcs        -0x18 /* 00000722 */
  609. 0000073C  2258                     movea.l    A1, [A0]+
  610. 0000073E  2F02                     move.l     -[A7], D2
  611. 00000740  2428 FFFC                move.l     D2, [A0 - 0x4]
  612. 00000744  6700 0022                beq        +0x24 /* 00000768 */
  613. 00000748  B4AD E8CC                cmp.l      D2, [A5 - 0x1734]
  614. 0000074C  650A                     bcs        +0xC /* 00000758 */
  615. 0000074E  B5C2                     cmpa.l     A2, D2
  616. 00000750  6516                     bcs        +0x18 /* 00000768 */
  617. 00000752  D4AE FF9C                add.l      D2, [A6 - 0x64]
  618. 00000756  600C                     bra        +0xE /* 00000764 */
  619. label00000758:
  620. 00000758  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  621. 0000075C  2F02                     move.l     -[A7], D2
  622. 0000075E  4EAD 07C2                jsr        [A5 + 0x7C2]
  623. 00000762  241F                     move.l     D2, [A7]+
  624. label00000764:
  625. 00000764  2142 FFFC                move.l     [A0 - 0x4], D2
  626. label00000768:
  627. 00000768  241F                     move.l     D2, [A7]+
  628. 0000076A  4EBA 114A                jsr        [PC + 0x114A /* 000018B6 */]
  629. 0000076E  651C                     bcs        +0x1E /* 0000078C */
  630. 00000770  D684                     add.l      D3, D4
  631. 00000772  2243                     movea.l    A1, D3
  632. label00000774:
  633. 00000774  2621                     move.l     D3, -[A1]
  634. 00000776  0CA1 0000 0044           cmpi.l     -[A1], 0x44 /* 'D' */
  635. 0000077C  66F6                     bne        -0x8 /* 00000774 */
  636. 0000077E  9883                     sub.l      D4, D3
  637. 00000780  D8AE FF72                add.l      D4, [A6 - 0x8E]
  638. 00000784  8882                     or.l       D4, D2
  639. 00000786  2144 FFF8                move.l     [A0 - 0x8], D4
  640. 0000078A  609A                     bra        -0x64 /* 00000726 */
  641. label0000078C:
  642. 0000078C  282D E8C0                move.l     D4, [A5 - 0x1740]
  643. 00000790  D8AE FF72                add.l      D4, [A6 - 0x8E]
  644. 00000794  5084                     addq.l     D4, 8
  645. 00000796  8882                     or.l       D4, D2
  646. 00000798  2144 FFF8                move.l     [A0 - 0x8], D4
  647. 0000079C  6088                     bra        -0x76 /* 00000726 */
  648. label0000079E:
  649. 0000079E  43E8 FFFC                lea.l      A1, [A0 - 0x4]
  650. label000007A2:
  651. 000007A2  B3E9 0004                cmpa.l     A1, [A1 + 0x4]
  652. 000007A6  6708                     beq        +0xA /* 000007B0 */
  653. 000007A8  2269 0004                movea.l    A1, [A1 + 0x4]
  654. 000007AC  2811                     move.l     D4, [A1]
  655. 000007AE  67F2                     beq        -0xC /* 000007A2 */
  656. label000007B0:
  657. 000007B0  2809                     move.l     D4, A1
  658. label000007B2:
  659. 000007B2  2621                     move.l     D3, -[A1]
  660. 000007B4  0CA1 0000 0044           cmpi.l     -[A1], 0x44 /* 'D' */
  661. 000007BA  66F6                     bne        -0x8 /* 000007B2 */
  662. 000007BC  9883                     sub.l      D4, D3
  663. 000007BE  D8AE FF72                add.l      D4, [A6 - 0x8E]
  664. 000007C2  20C4                     move.l     [A0]+, D4
  665. 000007C4  6000 FF60                bra        -0x9E /* 00000726 */
  666. label000007C8:
  667. 000007C8  2D6D E868 FEB6           move.l     [A6 - 0x14A], [A5 - 0x1798]
  668. 000007CE  2245                     movea.l    A1, D5
  669. 000007D0  2D69 0004 FED2           move.l     [A6 - 0x12E], [A1 + 0x4]
  670. 000007D6  2047                     movea.l    A0, D7
  671. 000007D8  2028 000C                move.l     D0, [A0 + 0xC]
  672. label000007DC:
  673. 000007DC  B1EE FEB6                cmpa.l     A0, [A6 - 0x14A]
  674. 000007E0  57EE FEB4                seq        [A6 - 0x14C]
  675. 000007E4  4EBA 0FD6                jsr        [PC + 0xFD6 /* 000017BC */]
  676. 000007E8  222E FEB6                move.l     D1, [A6 - 0x14A]
  677. 000007EC  2028 0008                move.l     D0, [A0 + 0x8]
  678. 000007F0  B1C1                     cmpa.l     A0, D1
  679. 000007F2  6606                     bne        +0x8 /* 000007FA */
  680. 000007F4  2210                     move.l     D1, [A0]
  681. 000007F6  2D41 FEB6                move.l     [A6 - 0x14A], D1
  682. label000007FA:
  683. 000007FA  B081                     cmp.l      D0, D1
  684. 000007FC  6402                     bcc        +0x4 /* 00000800 */
  685. 000007FE  2001                     move.l     D0, D1
  686. label00000800:
  687. 00000800  4A2E FEB4                tst.b      [A6 - 0x14C]
  688. 00000804  6700 0098                beq        +0x9A /* 0000089E */
  689. 00000808  2268 0014                movea.l    A1, [A0 + 0x14]
  690. 0000080C  7600                     moveq.l    D3, 0x00
  691. 0000080E  4A2E FF59                tst.b      [A6 - 0xA7]
  692. 00000812  6700 0082                beq        +0x84 /* 00000896 */
  693. 00000816  B3ED E8C0                cmpa.l     A1, [A5 - 0x1740]
  694. 0000081A  6700 007A                beq        +0x7C /* 00000896 */
  695. 0000081E  4CD1 000C                movem.l    D3,D2, [A1]
  696. 00000822  B3C5                     cmpa.l     A1, D5
  697. 00000824  6758                     beq        +0x5A /* 0000087E */
  698. 00000826  0C82 0000 0048           cmpi.l     D2, 0x48 /* 'H' */
  699. 0000082C  6750                     beq        +0x52 /* 0000087E */
  700. 0000082E  0C82 0000 0044           cmpi.l     D2, 0x44 /* 'D' */
  701. 00000834  670E                     beq        +0x10 /* 00000844 */
  702. 00000836  40E7                     move.w     -[A7], SR
  703. 00000838  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  704. 0000083C  487A 05FC                pea.l      [PC + 0x5FC /* 00000E3A, pstring "junk seen in global pointer remap (a1) localFrame: a0 to d0" */]
  705. 00000840  4EAD 0B62                jsr        [A5 + 0xB62]
  706. label00000844:
  707. 00000844  2409                     move.l     D2, A1
  708. 00000846  5083                     addq.l     D3, 8
  709. label00000848:
  710. 00000848  7801                     moveq.l    D4, 0x01
  711. 0000084A  5183                     subq.l     D3, 8
  712. 0000084C  43E9 0008                lea.l      A1, [A1 + 0x8]
  713. 00000850  C829 0003                and.b      D4, [A1 + 0x3]
  714. 00000854  6626                     bne        +0x28 /* 0000087C */
  715. 00000856  0C91 0000 0044           cmpi.l     [A1], 0x44 /* 'D' */
  716. 0000085C  6708                     beq        +0xA /* 00000866 */
  717. 0000085E  0C91 0000 0048           cmpi.l     [A1], 0x48 /* 'H' */
  718. 00000864  66E2                     bne        -0x1C /* 00000848 */
  719. label00000866:
  720. 00000866  40E7                     move.w     -[A7], SR
  721. 00000868  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  722. 0000086C  487A 0594                pea.l      [PC + 0x594 /* 00000E02, pstring "empty active frame in getActiveGlobalFrameDisplacement" */]
  723. 00000870  4EAD 0B62                jsr        [A5 + 0xB62]
  724. 00000874  2241                     movea.l    A1, D1
  725. 00000876  2629 0004                move.l     D3, [A1 + 0x4]
  726. 0000087A  6018                     bra        +0x1A /* 00000894 */
  727. label0000087C:
  728. 0000087C  2242                     movea.l    A1, D2
  729. label0000087E:
  730. 0000087E  B6A9 0004                cmp.l      D3, [A1 + 0x4]
  731. 00000882  6710                     beq        +0x12 /* 00000894 */
  732. 00000884  9483                     sub.l      D2, D3
  733. 00000886  40E7                     move.w     -[A7], SR
  734. 00000888  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  735. 0000088C  487A 0542                pea.l      [PC + 0x542 /* 00000DD0, pstring "error, creep in getActiveGlobalFrameDisplacement" */]
  736. 00000890  4EAD 0B62                jsr        [A5 + 0xB62]
  737. label00000894:
  738. 00000894  4483                     neg.l      D3
  739. label00000896:
  740. 00000896  D6AE FF72                add.l      D3, [A6 - 0x8E]
  741. 0000089A  D7A8 0014                add.l      [A0 + 0x14], D3
  742. label0000089E:
  743. 0000089E  2268 0010                movea.l    A1, [A0 + 0x10]
  744. 000008A2  7600                     moveq.l    D3, 0x00
  745. 000008A4  4A2E FF59                tst.b      [A6 - 0xA7]
  746. 000008A8  6700 0082                beq        +0x84 /* 0000092C */
  747. 000008AC  B3ED E8C0                cmpa.l     A1, [A5 - 0x1740]
  748. 000008B0  6700 007A                beq        +0x7C /* 0000092C */
  749. 000008B4  4CD1 000C                movem.l    D3,D2, [A1]
  750. 000008B8  B3C5                     cmpa.l     A1, D5
  751. 000008BA  6758                     beq        +0x5A /* 00000914 */
  752. 000008BC  0C82 0000 0048           cmpi.l     D2, 0x48 /* 'H' */
  753. 000008C2  6750                     beq        +0x52 /* 00000914 */
  754. 000008C4  0C82 0000 0044           cmpi.l     D2, 0x44 /* 'D' */
  755. 000008CA  670E                     beq        +0x10 /* 000008DA */
  756. 000008CC  40E7                     move.w     -[A7], SR
  757. 000008CE  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  758. 000008D2  487A 0566                pea.l      [PC + 0x566 /* 00000E3A, pstring "junk seen in global pointer remap (a1) localFrame: a0 to d0" */]
  759. 000008D6  4EAD 0B62                jsr        [A5 + 0xB62]
  760. label000008DA:
  761. 000008DA  2409                     move.l     D2, A1
  762. 000008DC  5083                     addq.l     D3, 8
  763. label000008DE:
  764. 000008DE  7801                     moveq.l    D4, 0x01
  765. 000008E0  5183                     subq.l     D3, 8
  766. 000008E2  43E9 0008                lea.l      A1, [A1 + 0x8]
  767. 000008E6  C829 0003                and.b      D4, [A1 + 0x3]
  768. 000008EA  6626                     bne        +0x28 /* 00000912 */
  769. 000008EC  0C91 0000 0044           cmpi.l     [A1], 0x44 /* 'D' */
  770. 000008F2  6708                     beq        +0xA /* 000008FC */
  771. 000008F4  0C91 0000 0048           cmpi.l     [A1], 0x48 /* 'H' */
  772. 000008FA  66E2                     bne        -0x1C /* 000008DE */
  773. label000008FC:
  774. 000008FC  40E7                     move.w     -[A7], SR
  775. 000008FE  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  776. 00000902  487A 04FE                pea.l      [PC + 0x4FE /* 00000E02, pstring "empty active frame in getActiveGlobalFrameDisplacement" */]
  777. 00000906  4EAD 0B62                jsr        [A5 + 0xB62]
  778. 0000090A  2241                     movea.l    A1, D1
  779. 0000090C  2629 0004                move.l     D3, [A1 + 0x4]
  780. 00000910  6018                     bra        +0x1A /* 0000092A */
  781. label00000912:
  782. 00000912  2242                     movea.l    A1, D2
  783. label00000914:
  784. 00000914  B6A9 0004                cmp.l      D3, [A1 + 0x4]
  785. 00000918  6710                     beq        +0x12 /* 0000092A */
  786. 0000091A  9483                     sub.l      D2, D3
  787. 0000091C  40E7                     move.w     -[A7], SR
  788. 0000091E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  789. 00000922  487A 04AC                pea.l      [PC + 0x4AC /* 00000DD0, pstring "error, creep in getActiveGlobalFrameDisplacement" */]
  790. 00000926  4EAD 0B62                jsr        [A5 + 0xB62]
  791. label0000092A:
  792. 0000092A  4483                     neg.l      D3
  793. label0000092C:
  794. 0000092C  D6AE FF72                add.l      D3, [A6 - 0x8E]
  795. 00000930  D7A8 0010                add.l      [A0 + 0x10], D3
  796. 00000934  2F02                     move.l     -[A7], D2
  797. 00000936  2428 0020                move.l     D2, [A0 + 0x20]
  798. 0000093A  6700 0022                beq        +0x24 /* 0000095E */
  799. 0000093E  B4AD E8CC                cmp.l      D2, [A5 - 0x1734]
  800. 00000942  650A                     bcs        +0xC /* 0000094E */
  801. 00000944  B5C2                     cmpa.l     A2, D2
  802. 00000946  6516                     bcs        +0x18 /* 0000095E */
  803. 00000948  D4AE FF9C                add.l      D2, [A6 - 0x64]
  804. 0000094C  600C                     bra        +0xE /* 0000095A */
  805. label0000094E:
  806. 0000094E  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  807. 00000952  2F02                     move.l     -[A7], D2
  808. 00000954  4EAD 07C2                jsr        [A5 + 0x7C2]
  809. 00000958  241F                     move.l     D2, [A7]+
  810. label0000095A:
  811. 0000095A  2142 0020                move.l     [A0 + 0x20], D2
  812. label0000095E:
  813. 0000095E  241F                     move.l     D2, [A7]+
  814. 00000960  2F02                     move.l     -[A7], D2
  815. 00000962  2428 001C                move.l     D2, [A0 + 0x1C]
  816. 00000966  6700 0022                beq        +0x24 /* 0000098A */
  817. 0000096A  B4AD E8CC                cmp.l      D2, [A5 - 0x1734]
  818. 0000096E  650A                     bcs        +0xC /* 0000097A */
  819. 00000970  B5C2                     cmpa.l     A2, D2
  820. 00000972  6516                     bcs        +0x18 /* 0000098A */
  821. 00000974  D4AE FF9C                add.l      D2, [A6 - 0x64]
  822. 00000978  600C                     bra        +0xE /* 00000986 */
  823. label0000097A:
  824. 0000097A  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  825. 0000097E  2F02                     move.l     -[A7], D2
  826. 00000980  4EAD 07C2                jsr        [A5 + 0x7C2]
  827. 00000984  241F                     move.l     D2, [A7]+
  828. label00000986:
  829. 00000986  2142 001C                move.l     [A0 + 0x1C], D2
  830. label0000098A:
  831. 0000098A  241F                     move.l     D2, [A7]+
  832. 0000098C  4A2E FEB4                tst.b      [A6 - 0x14C]
  833. 00000990  6700 003C                beq        +0x3E /* 000009CE */
  834. 00000994  3228 0006                move.w     D1, [A0 + 0x6]
  835. 00000998  6734                     beq        +0x36 /* 000009CE */
  836. 0000099A  E541                     asl        D1.w, 2
  837. 0000099C  4441                     neg.w      D1
  838. label0000099E:
  839. 0000099E  2F02                     move.l     -[A7], D2
  840. 000009A0  2430 1000                move.l     D2, [A0 + D1.w]
  841. 000009A4  6700 0022                beq        +0x24 /* 000009C8 */
  842. 000009A8  B4AD E8CC                cmp.l      D2, [A5 - 0x1734]
  843. 000009AC  650A                     bcs        +0xC /* 000009B8 */
  844. 000009AE  B5C2                     cmpa.l     A2, D2
  845. 000009B0  6516                     bcs        +0x18 /* 000009C8 */
  846. 000009B2  D4AE FF9C                add.l      D2, [A6 - 0x64]
  847. 000009B6  600C                     bra        +0xE /* 000009C4 */
  848. label000009B8:
  849. 000009B8  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  850. 000009BC  2F02                     move.l     -[A7], D2
  851. 000009BE  4EAD 07C2                jsr        [A5 + 0x7C2]
  852. 000009C2  241F                     move.l     D2, [A7]+
  853. label000009C4:
  854. 000009C4  2182 1000                move.l     [A0 + D1.w], D2
  855. label000009C8:
  856. 000009C8  241F                     move.l     D2, [A7]+
  857. 000009CA  5841                     addq.w     D1, 4
  858. 000009CC  66D0                     bne        -0x2E /* 0000099E */
  859. label000009CE:
  860. 000009CE  4A2E FEB4                tst.b      [A6 - 0x14C]
  861. 000009D2  6700 0044                beq        +0x46 /* 00000A18 */
  862. 000009D6  2228 0018                move.l     D1, [A0 + 0x18]
  863. 000009DA  5981                     subq.l     D1, 4
  864. 000009DC  242E FEC6                move.l     D2, [A6 - 0x13A]
  865. 000009E0  6700 0036                beq        +0x38 /* 00000A18 */
  866. 000009E4  226E FEC2                movea.l    A1, [A6 - 0x13E]
  867. 000009E8  B3C1                     cmpa.l     A1, D1
  868. 000009EA  640E                     bcc        +0x10 /* 000009FA */
  869. 000009EC  40E7                     move.w     -[A7], SR
  870. 000009EE  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  871. 000009F2  487A 03A6                pea.l      [PC + 0x3A6 /* 00000D9A, pstring "TR_field(a0) <in d1> is above running pointer <in a1>" */]
  872. 000009F6  4EAD 0B62                jsr        [A5 + 0xB62]
  873. label000009FA:
  874. 000009FA  0829 0000 0003           btst.b     [A1 + 0x3], 0x0
  875. 00000A00  6702                     beq        +0x4 /* 00000A04 */
  876. 00000A02  5982                     subq.l     D2, 4
  877. label00000A04:
  878. 00000A04  43E9 FFFC                lea.l      A1, [A1 - 0x4]
  879. 00000A08  B289                     cmp.l      D1, A1
  880. 00000A0A  66EE                     bne        -0x10 /* 000009FA */
  881. 00000A0C  43E9 0004                lea.l      A1, [A1 + 0x4]
  882. 00000A10  2D49 FEC2                move.l     [A6 - 0x13E], A1
  883. 00000A14  2D42 FEC6                move.l     [A6 - 0x13A], D2
  884. label00000A18:
  885. 00000A18  222E FFC6                move.l     D1, [A6 - 0x3A]
  886. 00000A1C  9282                     sub.l      D1, D2
  887. 00000A1E  D3A8 0018                add.l      [A0 + 0x18], D1
  888. 00000A22  222E FF9C                move.l     D1, [A6 - 0x64]
  889. 00000A26  D3A8 0008                add.l      [A0 + 0x8], D1
  890. 00000A2A  D3A8 000C                add.l      [A0 + 0xC], D1
  891. 00000A2E  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  892. 00000A32  670C                     beq        +0xE /* 00000A40 */
  893. 00000A34  D390                     add.l      [A0], D1
  894. 00000A36  2040                     movea.l    A0, D0
  895. 00000A38  2028 000C                move.l     D0, [A0 + 0xC]
  896. 00000A3C  6000 FD9E                bra        -0x260 /* 000007DC */
  897. label00000A40:
  898. 00000A40  40E7                     move.w     -[A7], SR
  899. 00000A42  3F3C 0008                move.w     -[A7], 0x8
  900. 00000A46  487A 0338                pea.l      [PC + 0x338 /* 00000D80, pstring "compact the global stack" */]
  901. 00000A4A  4EAD 0B62                jsr        [A5 + 0xB62]
  902. 00000A4E  4EBA 05B6                jsr        [PC + 0x5B6 /* 00001006 */]
  903. 00000A52  9AA9 0004                sub.l      D5, [A1 + 0x4]
  904. 00000A56  40E7                     move.w     -[A7], SR
  905. 00000A58  3F3C 0007                move.w     -[A7], 0x7
  906. 00000A5C  487A 0306                pea.l      [PC + 0x306 /* 00000D64, pstring "gc compact the trail stack" */]
  907. 00000A60  4EAD 0B62                jsr        [A5 + 0xB62]
  908. 00000A64  206D E8DC                movea.l    A0, [A5 - 0x1724]
  909. 00000A68  202D E864                move.l     D0, [A5 - 0x179C]
  910. 00000A6C  9088                     sub.l      D0, A0
  911. 00000A6E  6726                     beq        +0x28 /* 00000A96 */
  912. 00000A70  2248                     movea.l    A1, A0
  913. label00000A72:
  914. 00000A72  2218                     move.l     D1, [A0]+
  915. 00000A74  0801 0000                btst.b     D1, 0x0
  916. 00000A78  6602                     bne        +0x4 /* 00000A7C */
  917. 00000A7A  22C1                     move.l     [A1]+, D1
  918. label00000A7C:
  919. 00000A7C  5980                     subq.l     D0, 4
  920. 00000A7E  66F2                     bne        -0xC /* 00000A72 */
  921. 00000A80  40E7                     move.w     -[A7], SR
  922. 00000A82  3F3C 0007                move.w     -[A7], 0x7
  923. 00000A86  487A 02C2                pea.l      [PC + 0x2C2 /* 00000D4A, pstring "adjusting TR(a5) for size" */]
  924. 00000A8A  4EAD 0B62                jsr        [A5 + 0xB62]
  925. 00000A8E  202E FECA                move.l     D0, [A6 - 0x136]
  926. 00000A92  91AD E864                sub.l      [A5 - 0x179C], D0
  927. label00000A96:
  928. 00000A96  2F2E FF9C                move.l     -[A7], [A6 - 0x64]
  929. 00000A9A  2F2E FF72                move.l     -[A7], [A6 - 0x8E]
  930. 00000A9E  4EAD 08FA                jsr        [A5 + 0x8FA]
  931. 00000AA2  4CDF 1800                movem.l    A4,A3, [A7]+
  932. 00000AA6  2F02                     move.l     -[A7], D2
  933. 00000AA8  240B                     move.l     D2, A3
  934. 00000AAA  6700 0020                beq        +0x22 /* 00000ACC */
  935. 00000AAE  B4AD E8CC                cmp.l      D2, [A5 - 0x1734]
  936. 00000AB2  650A                     bcs        +0xC /* 00000ABE */
  937. 00000AB4  B5C2                     cmpa.l     A2, D2
  938. 00000AB6  6514                     bcs        +0x16 /* 00000ACC */
  939. 00000AB8  D4AE FF9C                add.l      D2, [A6 - 0x64]
  940. 00000ABC  600C                     bra        +0xE /* 00000ACA */
  941. label00000ABE:
  942. 00000ABE  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  943. 00000AC2  2F02                     move.l     -[A7], D2
  944. 00000AC4  4EAD 07C2                jsr        [A5 + 0x7C2]
  945. 00000AC8  241F                     move.l     D2, [A7]+
  946. label00000ACA:
  947. 00000ACA  2642                     movea.l    A3, D2
  948. label00000ACC:
  949. 00000ACC  241F                     move.l     D2, [A7]+
  950. 00000ACE  2F02                     move.l     -[A7], D2
  951. 00000AD0  240C                     move.l     D2, A4
  952. 00000AD2  6700 0020                beq        +0x22 /* 00000AF4 */
  953. 00000AD6  B4AD E8CC                cmp.l      D2, [A5 - 0x1734]
  954. 00000ADA  650A                     bcs        +0xC /* 00000AE6 */
  955. 00000ADC  B5C2                     cmpa.l     A2, D2
  956. 00000ADE  6514                     bcs        +0x16 /* 00000AF4 */
  957. 00000AE0  D4AE FF9C                add.l      D2, [A6 - 0x64]
  958. 00000AE4  600C                     bra        +0xE /* 00000AF2 */
  959. label00000AE6:
  960. 00000AE6  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  961. 00000AEA  2F02                     move.l     -[A7], D2
  962. 00000AEC  4EAD 07C2                jsr        [A5 + 0x7C2]
  963. 00000AF0  241F                     move.l     D2, [A7]+
  964. label00000AF2:
  965. 00000AF2  2842                     movea.l    A4, D2
  966. label00000AF4:
  967. 00000AF4  241F                     move.l     D2, [A7]+
  968. 00000AF6  48E7 0018                movem.l    -[A7], A3,A4
  969. 00000AFA  4EAD 07CA                jsr        [A5 + 0x7CA]
  970. 00000AFE  2B6E FEBA E898           move.l     [A5 - 0x1768], [A6 - 0x146]
  971. 00000B04  6000 005A                bra        +0x5C /* 00000B60 */
  972. label00000B08:
  973. 00000B08  4CDF 1800                movem.l    A4,A3, [A7]+
  974. 00000B0C  2F02                     move.l     -[A7], D2
  975. 00000B0E  240B                     move.l     D2, A3
  976. 00000B10  6700 0020                beq        +0x22 /* 00000B32 */
  977. 00000B14  B4AD E8CC                cmp.l      D2, [A5 - 0x1734]
  978. 00000B18  650A                     bcs        +0xC /* 00000B24 */
  979. 00000B1A  B5C2                     cmpa.l     A2, D2
  980. 00000B1C  6514                     bcs        +0x16 /* 00000B32 */
  981. 00000B1E  D4AE FF9C                add.l      D2, [A6 - 0x64]
  982. 00000B22  600C                     bra        +0xE /* 00000B30 */
  983. label00000B24:
  984. 00000B24  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  985. 00000B28  2F02                     move.l     -[A7], D2
  986. 00000B2A  4EAD 07C2                jsr        [A5 + 0x7C2]
  987. 00000B2E  241F                     move.l     D2, [A7]+
  988. label00000B30:
  989. 00000B30  2642                     movea.l    A3, D2
  990. label00000B32:
  991. 00000B32  241F                     move.l     D2, [A7]+
  992. 00000B34  2F02                     move.l     -[A7], D2
  993. 00000B36  240C                     move.l     D2, A4
  994. 00000B38  6700 0020                beq        +0x22 /* 00000B5A */
  995. 00000B3C  B4AD E8CC                cmp.l      D2, [A5 - 0x1734]
  996. 00000B40  650A                     bcs        +0xC /* 00000B4C */
  997. 00000B42  B5C2                     cmpa.l     A2, D2
  998. 00000B44  6514                     bcs        +0x16 /* 00000B5A */
  999. 00000B46  D4AE FF9C                add.l      D2, [A6 - 0x64]
  1000. 00000B4A  600C                     bra        +0xE /* 00000B58 */
  1001. label00000B4C:
  1002. 00000B4C  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  1003. 00000B50  2F02                     move.l     -[A7], D2
  1004. 00000B52  4EAD 07C2                jsr        [A5 + 0x7C2]
  1005. 00000B56  241F                     move.l     D2, [A7]+
  1006. label00000B58:
  1007. 00000B58  2842                     movea.l    A4, D2
  1008. label00000B5A:
  1009. 00000B5A  241F                     move.l     D2, [A7]+
  1010. 00000B5C  48E7 0018                movem.l    -[A7], A3,A4
  1011. label00000B60:
  1012. 00000B60  41EE FEDA                lea.l      A0, [A6 - 0x126]
  1013. 00000B64  7204                     moveq.l    D1, 0x04
  1014. label00000B66:
  1015. 00000B66  41E8 002A                lea.l      A0, [A0 + 0x2A]
  1016. 00000B6A  4A10                     tst.b      [A0]
  1017. 00000B6C  57C9 FFF8                dbeq       D1, -0xA /* 00000B66 */
  1018. 00000B70  6600 004C                bne        +0x4E /* 00000BBE */
  1019. 00000B74  2028 000E                move.l     D0, [A0 + 0xE]
  1020. 00000B78  B0A8 FFDC                cmp.l      D0, [A0 - 0x24]
  1021. 00000B7C  653C                     bcs        +0x3E /* 00000BBA */
  1022. 00000B7E  2028 002C                move.l     D0, [A0 + 0x2C]
  1023. 00000B82  B0A8 0012                cmp.l      D0, [A0 + 0x12]
  1024. 00000B86  6532                     bcs        +0x34 /* 00000BBA */
  1025. 00000B88  2028 000E                move.l     D0, [A0 + 0xE]
  1026. 00000B8C  90A8 0002                sub.l      D0, [A0 + 0x2]
  1027. 00000B90  6700 0014                beq        +0x16 /* 00000BA6 */
  1028. 00000B94  2028 001E                move.l     D0, [A0 + 0x1E]
  1029. 00000B98  6712                     beq        +0x14 /* 00000BAC */
  1030. 00000B9A  2268 0026                movea.l    A1, [A0 + 0x26]
  1031. 00000B9E  5291                     addq.l     [A1], 1
  1032. 00000BA0  2240                     movea.l    A1, D0
  1033. 00000BA2  4E91                     jsr        [A1]
  1034. 00000BA4  60BA                     bra        -0x44 /* 00000B60 */
  1035. label00000BA6:
  1036. 00000BA6  10BC 00FF                move.b     [A0], 0xFF
  1037. 00000BAA  60B4                     bra        -0x4A /* 00000B60 */
  1038. label00000BAC:
  1039. 00000BAC  40E7                     move.w     -[A7], SR
  1040. 00000BAE  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1041. 00000BB2  487A 017A                pea.l      [PC + 0x17A /* 00000D2E, pstring "no routine to shift a stack" */]
  1042. 00000BB6  4EAD 0B62                jsr        [A5 + 0xB62]
  1043. label00000BBA:
  1044. 00000BBA  51C9 FFAA                dbf        D1, -0x58 /* 00000B66 */
  1045. label00000BBE:
  1046. 00000BBE  202E FF9C                move.l     D0, [A6 - 0x64]
  1047. 00000BC2  D5C0                     add.l      A2, D0
  1048. 00000BC4  DE80                     add.l      D7, D0
  1049. 00000BC6  D1AD E868                add.l      [A5 - 0x1798], D0
  1050. 00000BCA  202E FFC6                move.l     D0, [A6 - 0x3A]
  1051. 00000BCE  D1AD E864                add.l      [A5 - 0x179C], D0
  1052. 00000BD2  DAAE FF72                add.l      D5, [A6 - 0x8E]
  1053. 00000BD6  4A6D E874                tst.w      [A5 - 0x178C]
  1054. 00000BDA  6706                     beq        +0x8 /* 00000BE2 */
  1055. 00000BDC  2047                     movea.l    A0, D7
  1056. 00000BDE  2C28 0010                move.l     D6, [A0 + 0x10]
  1057. label00000BE2:
  1058. 00000BE2  202E FF48                move.l     D0, [A6 - 0xB8]
  1059. 00000BE6  D1AD E894                add.l      [A5 - 0x176C], D0
  1060. 00000BEA  D1AD E898                add.l      [A5 - 0x1768], D0
  1061. 00000BEE  D1AD E89C                add.l      [A5 - 0x1764], D0
  1062. 00000BF2  202E FF44                move.l     D0, [A6 - 0xBC]
  1063. 00000BF6  D1AD E89C                add.l      [A5 - 0x1764], D0
  1064. 00000BFA  202E FF1E                move.l     D0, [A6 - 0xE2]
  1065. 00000BFE  D1AD E8A4                add.l      [A5 - 0x175C], D0
  1066. 00000C02  D1AD E8A8                add.l      [A5 - 0x1758], D0
  1067. 00000C06  D1AD E8AC                add.l      [A5 - 0x1754], D0
  1068. 00000C0A  D1AD E8B0                add.l      [A5 - 0x1750], D0
  1069. 00000C0E  202E FF1A                move.l     D0, [A6 - 0xE6]
  1070. 00000C12  D1AD E8B0                add.l      [A5 - 0x1750], D0
  1071. 00000C16  202E FF72                move.l     D0, [A6 - 0x8E]
  1072. 00000C1A  D1AD E8C0                add.l      [A5 - 0x1740], D0
  1073. 00000C1E  D1AD E8C4                add.l      [A5 - 0x173C], D0
  1074. 00000C22  D1AD E8C8                add.l      [A5 - 0x1738], D0
  1075. 00000C26  202E FF6E                move.l     D0, [A6 - 0x92]
  1076. 00000C2A  D1AD E8C4                add.l      [A5 - 0x173C], D0
  1077. 00000C2E  D1AD E8C8                add.l      [A5 - 0x1738], D0
  1078. 00000C32  202E FF9C                move.l     D0, [A6 - 0x64]
  1079. 00000C36  D1AD E8CC                add.l      [A5 - 0x1734], D0
  1080. 00000C3A  D1AD E8D4                add.l      [A5 - 0x172C], D0
  1081. 00000C3E  D1AD E8D0                add.l      [A5 - 0x1730], D0
  1082. 00000C42  D1AD E8D8                add.l      [A5 - 0x1728], D0
  1083. 00000C46  202E FF98                move.l     D0, [A6 - 0x68]
  1084. 00000C4A  D1AD E8D0                add.l      [A5 - 0x1730], D0
  1085. 00000C4E  D1AD E8D4                add.l      [A5 - 0x172C], D0
  1086. 00000C52  D1AD E8D8                add.l      [A5 - 0x1728], D0
  1087. 00000C56  202E FFC6                move.l     D0, [A6 - 0x3A]
  1088. 00000C5A  D1AD E8DC                add.l      [A5 - 0x1724], D0
  1089. 00000C5E  D1AD E8E0                add.l      [A5 - 0x1720], D0
  1090. 00000C62  D1AD E8E4                add.l      [A5 - 0x171C], D0
  1091. 00000C66  202E FFC2                move.l     D0, [A6 - 0x3E]
  1092. 00000C6A  D1AD E8E0                add.l      [A5 - 0x1720], D0
  1093. 00000C6E  D1AD E8E4                add.l      [A5 - 0x171C], D0
  1094. 00000C72  4A2E FF59                tst.b      [A6 - 0xA7]
  1095. 00000C76  6708                     beq        +0xA /* 00000C80 */
  1096. 00000C78  4AAD E8C0                tst.l      [A5 - 0x1740]
  1097. 00000C7C  4EAD 08F2                jsr        [A5 + 0x8F2]
  1098. label00000C80:
  1099. 00000C80  4AAE FECE                tst.l      [A6 - 0x132]
  1100. 00000C84  6A30                     bpl        +0x32 /* 00000CB6 */
  1101. 00000C86  206D E890                movea.l    A0, [A5 - 0x1770]
  1102. 00000C8A  A021                     trap       GetPtrSize
  1103. 00000C8C  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1104. 00000C90  6708                     beq        +0xA /* 00000C9A */
  1105. 00000C92  487A 0084                pea.l      [PC + 0x84 /* 00000D18 */]
  1106. 00000C96  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1107. label00000C9A:
  1108. 00000C9A  548F                     addq.l     A7, 2
  1109. 00000C9C  D0AE FECE                add.l      D0, [A6 - 0x132]
  1110. 00000CA0  206D E890                movea.l    A0, [A5 - 0x1770]
  1111. 00000CA4  A020                     trap       SetPtrSize
  1112. 00000CA6  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1113. 00000CAA  6708                     beq        +0xA /* 00000CB4 */
  1114. 00000CAC  487A 006A                pea.l      [PC + 0x6A /* 00000D18 */]
  1115. 00000CB0  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1116. label00000CB4:
  1117. 00000CB4  548F                     addq.l     A7, 2
  1118. label00000CB6:
  1119. 00000CB6  7000                     moveq.l    D0, 0x00
  1120. 00000CB8  6002                     bra        +0x4 /* 00000CBC */
  1121. label00000CBA:
  1122. 00000CBA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1123. label00000CBC:
  1124. 00000CBC  2F00                     move.l     -[A7], D0
  1125. 00000CBE  206D CEAC                movea.l    A0, [A5 - 0x3154]
  1126. 00000CC2  A023                     trap       DisposHandle/DisposeHandle
  1127. 00000CC4  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1128. 00000CC8  6708                     beq        +0xA /* 00000CD2 */
  1129. 00000CCA  487A 004C                pea.l      [PC + 0x4C /* 00000D18 */]
  1130. 00000CCE  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1131. label00000CD2:
  1132. 00000CD2  548F                     addq.l     A7, 2
  1133. 00000CD4  201F                     move.l     D0, [A7]+
  1134. 00000CD6  2238 016A                move.l     D1, [0x0000016A /* Ticks */]
  1135. 00000CDA  92AE FEB0                sub.l      D1, [A6 - 0x150]
  1136. 00000CDE  D3AD E944                add.l      [A5 - 0x16BC], D1
  1137. 00000CE2  08AD 0002 E6CC           bclr.b     [A5 - 0x1934], 0x2
  1138. 00000CE8  4CDF 1800                movem.l    A4,A3, [A7]+
  1139. 00000CEC  48E7 8000                movem.l    -[A7], D0
  1140. 00000CF0  1F3C 0001                move.b     -[A7], 0x1
  1141. 00000CF4  4EAD 0A32                jsr        [A5 + 0xA32]
  1142. 00000CF8  4CDF 0001                movem.l    D0, [A7]+
  1143. 00000CFC  4CDF 031E                movem.l    A1,A0,D4,D3,D2,D1, [A7]+
  1144. 00000D00  4E5E                     unlink     A6
  1145. 00000D02  2E9F                     move.l     [A7], [A7]+
  1146. 00000D04  4FD7                     lea.l      A7, [A7]
  1147. 00000D06  40E7                     move.w     -[A7], SR
  1148. 00000D08  3F3C 0008                move.w     -[A7], 0x8
  1149. 00000D0C  487A 0018                pea.l      [PC + 0x18 /* 00000D26, pstring "finish" */]
  1150. 00000D10  4EAD 0B62                jsr        [A5 + 0xB62]
  1151. 00000D14  4A80                     tst.l      D0
  1152. 00000D16  4E75                     rts
  1153. 00000D18  8B53                     or.w       [A3], D5
  1154. 00000D1A  5441                     addq.w     D1, 2
  1155. 00000D1C  434B                     chk.w      D1, A3
  1156. 00000D1E  4144                     chk.w      D0, D4
  1157. 00000D20  4A55                     tst.w      [A5]
  1158. 00000D22  5354                     subq.w     [A4], 1
  1159. 00000D24  0000 0666                ori.b      D0, 0x66 /* 'f' */
  1160. 00000D28  696E                     bvs        +0x70 /* 00000D98 */
  1161. 00000D2A  6973                     bvs        +0x75 /* 00000D9F */
  1162. 00000D2C  6800 1B6E                bvc        +0x1B70 /* 0000289C */
  1163. 00000D30  6F20                     ble        +0x22 /* 00000D52 */
  1164. 00000D32  726F                     moveq.l    D1, 0x6F
  1165. 00000D34  7574                     moveq.l    D2, 0x74
  1166. 00000D36  696E                     bvs        +0x70 /* 00000DA6 */
  1167. 00000D38  6520                     bcs        +0x22 /* 00000D5A */
  1168. 00000D3A  746F                     moveq.l    D2, 0x6F
  1169. 00000D3C  2073 6869                movea.l    A0, [A3 + D6 + 0x69]
  1170. 00000D40  6674                     bne        +0x76 /* 00000DB6 */
  1171. 00000D42  2061                     movea.l    A0, -[A1]
  1172. 00000D44  2073 7461                movea.l    A0, [A3 + D7.w * 4 + 0x61]
  1173. 00000D48  636B                     bls        +0x6D /* 00000DB5 */
  1174. 00000D4A  1961 646A                move.b     [A4 + 0x646A], -[A1]
  1175. 00000D4E  7573                     moveq.l    D2, 0x73
  1176. 00000D50  7469                     moveq.l    D2, 0x69
  1177. label00000D52:
  1178. 00000D52  6E67                     bgt        +0x69 /* 00000DBB */
  1179. 00000D54  2054                     movea.l    A0, [A4]
  1180. 00000D56  5228 6135                addq.b     [A0 + 0x6135], 1
  1181. label00000D5A:
  1182. 00000D5A  2920                     move.l     -[A4], -[A0]
  1183. 00000D5C  666F                     bne        +0x71 /* 00000DCD */
  1184. 00000D5E  7220                     moveq.l    D1, 0x20
  1185. 00000D60  7369                     moveq.l    D1, 0x69
  1186. 00000D62  7A65                     moveq.l    D5, 0x65
  1187. 00000D64  1A67                     movea.b    A5, -[A7]
  1188. 00000D66  6320                     bls        +0x22 /* 00000D88 */
  1189. 00000D68  636F                     bls        +0x71 /* 00000DD9 */
  1190. 00000D6A  6D70                     blt        +0x72 /* 00000DDC */
  1191. 00000D6C  6163                     bsr        +0x65 /* 00000DD1 */
  1192. 00000D6E  7420                     moveq.l    D2, 0x20
  1193. 00000D70  7468                     moveq.l    D2, 0x68
  1194. 00000D72  6520                     bcs        +0x22 /* 00000D94 */
  1195. 00000D74  7472                     moveq.l    D2, 0x72
  1196. 00000D76  6169                     bsr        +0x6B /* 00000DE1 */
  1197. 00000D78  6C20                     bge        +0x22 /* 00000D9A */
  1198. 00000D7A  7374                     moveq.l    D1, 0x74
  1199. 00000D7C  6163                     bsr        +0x65 /* 00000DE1 */
  1200. 00000D7E  6B00 1863                bmi        +0x1865 /* 000025E3 */
  1201. 00000D82  6F6D                     ble        +0x6F /* 00000DF1 */
  1202. 00000D84  7061                     moveq.l    D0, 0x61
  1203. 00000D86  6374                     bls        +0x76 /* 00000DFC */
  1204. label00000D88:
  1205. 00000D88  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1206. 00000D8C  2067                     movea.l    A0, -[A7]
  1207. 00000D8E  6C6F                     bge        +0x71 /* 00000DFF */
  1208. 00000D90  6261                     bhi        +0x63 /* 00000DF3 */
  1209. 00000D92  6C20                     bge        +0x22 /* 00000DB4 */
  1210. label00000D94:
  1211. 00000D94  7374                     moveq.l    D1, 0x74
  1212. 00000D96  6163                     bsr        +0x65 /* 00000DFB */
  1213. label00000D98:
  1214. 00000D98  6B00 3554                bmi        +0x3556 /* 000042EE */
  1215. // begin alternate branch 00000D9A-00000D9E
  1216. label00000D9A:
  1217. 00000D9A  3554 525F                move.w     [A2 + 0x525F], [A4]
  1218. // end alternate branch 00000D9A-00000D9E
  1219. label00000D9A: // (misaligned)
  1220. 00000D9C  525F                     addq.w     [A7]+, 1
  1221. 00000D9E  6669                     bne        +0x6B /* 00000E09 */
  1222. label00000D9F: // (misaligned)
  1223. 00000DA0  656C                     bcs        +0x6E /* 00000E0E */
  1224. 00000DA2  6428                     bcc        +0x2A /* 00000DCC */
  1225. 00000DA4  6130                     bsr        +0x32 /* 00000DD6 */
  1226. label00000DA6:
  1227. 00000DA6  2920                     move.l     -[A4], -[A0]
  1228. 00000DA8  3C69 6E20                movea.w    A6, [A1 + 0x6E20]
  1229. 00000DAC  6431                     bcc        +0x33 /* 00000DDF */
  1230. 00000DAE  3E20                     move.w     D7, -[A0]
  1231. 00000DB0  6973                     bvs        +0x75 /* 00000E25 */
  1232. 00000DB2  2061                     movea.l    A0, -[A1]
  1233. label00000DB4:
  1234. 00000DB4  626F                     bhi        +0x71 /* 00000E25 */
  1235. label00000DB5: // (misaligned)
  1236. label00000DB6:
  1237. 00000DB6  7665                     moveq.l    D3, 0x65
  1238. 00000DB8  2072 756E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  1239. label00000DBB: // (misaligned)
  1240. 00000DBC  6E69                     bgt        +0x6B /* 00000E27 */
  1241. 00000DBE  6E67                     bgt        +0x69 /* 00000E27 */
  1242. 00000DC0  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  1243. 00000DC6  6572                     bcs        +0x74 /* 00000E3A */
  1244. 00000DC8  203C 696E 2061           move.l     D0, 0x696E2061 /* 'in a' */
  1245. // begin alternate branch 00000DCC-00000DCE
  1246. label00000DCC:
  1247. 00000DCC  2061                     movea.l    A0, -[A1]
  1248. // end alternate branch 00000DCC-00000DCE
  1249. label00000DCC: // (misaligned)
  1250. label00000DCD: // (misaligned)
  1251. 00000DCE  313E                     move.w     -[A0], <<invalid special address>>
  1252. 00000DD0  3065                     movea.w    A0, -[A5]
  1253. fn00000DD1: // (misaligned)
  1254. 00000DD2  7272                     moveq.l    D1, 0x72
  1255. 00000DD4  6F72                     ble        +0x74 /* 00000E48 */
  1256. fn00000DD6:
  1257. 00000DD6  2C20                     move.l     D6, -[A0]
  1258. 00000DD8  6372                     bls        +0x74 /* 00000E4C */
  1259. label00000DD9: // (misaligned)
  1260. 00000DDA  6565                     bcs        +0x67 /* 00000E41 */
  1261. label00000DDC:
  1262. 00000DDC  7020                     moveq.l    D0, 0x20
  1263. 00000DDE  696E                     bvs        +0x70 /* 00000E4E */
  1264. label00000DDF: // (misaligned)
  1265. 00000DE0  2067                     movea.l    A0, -[A7]
  1266. fn00000DE1: // (misaligned)
  1267. 00000DE2  6574                     bcs        +0x76 /* 00000E58 */
  1268. 00000DE4  4163                     chk.w      D0, -[A3]
  1269. 00000DE6  7469                     moveq.l    D2, 0x69
  1270. 00000DE8  7665                     moveq.l    D3, 0x65
  1271. 00000DEA  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  1272. 00000DEE  616C                     bsr        +0x6E /* 00000E5C */
  1273. 00000DF0  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1274. label00000DF1: // (misaligned)
  1275. label00000DF3: // (misaligned)
  1276. 00000DF4  6544                     bcs        +0x46 /* 00000E3A */
  1277. 00000DF6  6973                     bvs        +0x75 /* 00000E6B */
  1278. 00000DF8  706C                     moveq.l    D0, 0x6C
  1279. 00000DFA  6163                     bsr        +0x65 /* 00000E5F */
  1280. fn00000DFB: // (misaligned)
  1281. label00000DFC:
  1282. 00000DFC  656D                     bcs        +0x6F /* 00000E6B */
  1283. 00000DFE  656E                     bcs        +0x70 /* 00000E6E */
  1284. label00000DFF: // (misaligned)
  1285. 00000E00  7400                     moveq.l    D2, 0x00
  1286. 00000E02  3665                     movea.w    A3, -[A5]
  1287. 00000E04  6D70                     blt        +0x72 /* 00000E76 */
  1288. 00000E06  7479                     moveq.l    D2, 0x79
  1289. 00000E08  2061                     movea.l    A0, -[A1]
  1290. label00000E09: // (misaligned)
  1291. 00000E0A  6374                     bls        +0x76 /* 00000E80 */
  1292. 00000E0C  6976                     bvs        +0x78 /* 00000E84 */
  1293. label00000E0E:
  1294. 00000E0E  6520                     bcs        +0x22 /* 00000E30 */
  1295. 00000E10  6672                     bne        +0x74 /* 00000E84 */
  1296. 00000E12  616D                     bsr        +0x6F /* 00000E81 */
  1297. 00000E14  6520                     bcs        +0x22 /* 00000E36 */
  1298. 00000E16  696E                     bvs        +0x70 /* 00000E86 */
  1299. 00000E18  2067                     movea.l    A0, -[A7]
  1300. 00000E1A  6574                     bcs        +0x76 /* 00000E90 */
  1301. 00000E1C  4163                     chk.w      D0, -[A3]
  1302. 00000E1E  7469                     moveq.l    D2, 0x69
  1303. 00000E20  7665                     moveq.l    D3, 0x65
  1304. 00000E22  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  1305. label00000E25: // (misaligned)
  1306. 00000E26  616C                     bsr        +0x6E /* 00000E94 */
  1307. label00000E27: // (misaligned)
  1308. 00000E28  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1309. 00000E2C  6544                     bcs        +0x46 /* 00000E72 */
  1310. 00000E2E  6973                     bvs        +0x75 /* 00000EA3 */
  1311. label00000E30:
  1312. 00000E30  706C                     moveq.l    D0, 0x6C
  1313. 00000E32  6163                     bsr        +0x65 /* 00000E97 */
  1314. 00000E34  656D                     bcs        +0x6F /* 00000EA3 */
  1315. label00000E36:
  1316. 00000E36  656E                     bcs        +0x70 /* 00000EA6 */
  1317. 00000E38  7400                     moveq.l    D2, 0x00
  1318. label00000E3A:
  1319. 00000E3A  3B6A 756E 6B20           move.w     [A5 + 0x6B20], [A2 + 0x756E]
  1320. 00000E40  7365                     moveq.l    D1, 0x65
  1321. label00000E41: // (misaligned)
  1322. 00000E42  656E                     bcs        +0x70 /* 00000EB2 */
  1323. 00000E44  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  1324. label00000E48:
  1325. 00000E48  676C                     beq        +0x6E /* 00000EB6 */
  1326. 00000E4A  6F62                     ble        +0x64 /* 00000EAE */
  1327. label00000E4C:
  1328. 00000E4C  616C                     bsr        +0x6E /* 00000EBA */
  1329. label00000E4E:
  1330. 00000E4E  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  1331. 00000E54  6572                     bcs        +0x74 /* 00000EC8 */
  1332. 00000E56  2072 656D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1333. // begin alternate branch 00000E58-00000E5A
  1334. label00000E58:
  1335. 00000E58  656D                     bcs        +0x6F /* 00000EC7 */
  1336. // end alternate branch 00000E58-00000E5A
  1337. label00000E58: // (misaligned)
  1338. 00000E5A  6170                     bsr        +0x72 /* 00000ECC */
  1339. fn00000E5C:
  1340. 00000E5C  2028 6131                move.l     D0, [A0 + 0x6131]
  1341. fn00000E5F: // (misaligned)
  1342. 00000E60  2920                     move.l     -[A4], -[A0]
  1343. 00000E62  6C6F                     bge        +0x71 /* 00000ED3 */
  1344. 00000E64  6361                     bls        +0x63 /* 00000EC7 */
  1345. 00000E66  6C46                     bge        +0x48 /* 00000EAE */
  1346. 00000E68  7261                     moveq.l    D1, 0x61
  1347. 00000E6A  6D65                     blt        +0x67 /* 00000ED1 */
  1348. label00000E6B: // (misaligned)
  1349. 00000E6C  3A20                     move.w     D5, -[A0]
  1350. label00000E6E:
  1351. 00000E6E  6130                     bsr        +0x32 /* 00000EA0 */
  1352. 00000E70  2074 6F20 6430           movea.l    A0, [A4 + 0x6430 + D6 * 8]
  1353. // begin alternate branch 00000E72-00000E76
  1354. label00000E72:
  1355. 00000E72  6F20                     ble        +0x22 /* 00000E94 */
  1356. 00000E74  6430                     bcc        +0x32 /* 00000EA6 */
  1357. // end alternate branch 00000E72-00000E76
  1358. label00000E72: // (misaligned)
  1359. label00000E76:
  1360. 00000E76  1F72 656D 6170           move.b     [A7 + 0x6170], <<invalid full ext with IS == 1 and I/IS == 5>>
  1361. 00000E7C  2067                     movea.l    A0, -[A7]
  1362. 00000E7E  6C6F                     bge        +0x71 /* 00000EEF */
  1363. label00000E80:
  1364. 00000E80  6261                     bhi        +0x63 /* 00000EE3 */
  1365. fn00000E81: // (misaligned)
  1366. 00000E82  6C20                     bge        +0x22 /* 00000EA4 */
  1367. label00000E84:
  1368. 00000E84  7374                     moveq.l    D1, 0x74
  1369. label00000E86:
  1370. 00000E86  6163                     bsr        +0x65 /* 00000EEB */
  1371. 00000E88  6B20                     bmi        +0x22 /* 00000EAA */
  1372. 00000E8A  286E 6F20                movea.l    A4, [A6 + 0x6F20]
  1373. 00000E8E  6763                     beq        +0x65 /* 00000EF3 */
  1374. label00000E90:
  1375. 00000E90  2064                     movea.l    A0, -[A4]
  1376. 00000E92  6F6E                     ble        +0x70 /* 00000F02 */
  1377. fn00000E94:
  1378. 00000E94  6529                     bcs        +0x2B /* 00000EBF */
  1379. 00000E96  136C 6F63 616C           move.b     [A1 + 0x616C], [A4 + 0x6F63]
  1380. fn00000E97: // (misaligned)
  1381. 00000E9C  416E 6447                chk.w      D0, [A6 + 0x6447]
  1382. fn00000EA0:
  1383. 00000EA0  6C6F                     bge        +0x71 /* 00000F11 */
  1384. 00000EA2  6261                     bhi        +0x63 /* 00000F05 */
  1385. label00000EA3: // (misaligned)
  1386. label00000EA4:
  1387. 00000EA4  6C52                     bge        +0x54 /* 00000EF8 */
  1388. label00000EA6:
  1389. 00000EA6  656D                     bcs        +0x6F /* 00000F15 */
  1390. 00000EA8  6170                     bsr        +0x72 /* 00000F1A */
  1391. label00000EAA:
  1392. 00000EAA  1F64 6973                move.b     [A7 + 0x6973], -[A4]
  1393. label00000EAE:
  1394. 00000EAE  6361                     bls        +0x63 /* 00000F11 */
  1395. 00000EB0  7264                     moveq.l    D1, 0x64
  1396. label00000EB2:
  1397. 00000EB2  2073 6565                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1398. label00000EB6:
  1399. 00000EB6  6E20                     bgt        +0x22 /* 00000ED8 */
  1400. 00000EB8  6475                     bcc        +0x77 /* 00000F2F */
  1401. fn00000EBA:
  1402. 00000EBA  7269                     moveq.l    D1, 0x69
  1403. 00000EBC  6E67                     bgt        +0x69 /* 00000F25 */
  1404. 00000EBE  2074 7261                movea.l    A0, [A4 + D7.w * 2 + 0x61]
  1405. label00000EBF: // (misaligned)
  1406. 00000EC2  696C                     bvs        +0x6E /* 00000F30 */
  1407. 00000EC4  2072 656D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1408. label00000EC7: // (misaligned)
  1409. label00000EC8:
  1410. 00000EC8  6170                     bsr        +0x72 /* 00000F3A */
  1411. 00000ECA  0A74 7261 696C           xori.w     <<invalid full ext with I/IS == 4>>, 0x7261 /* 'ra' */
  1412. // begin alternate branch 00000ECC-00000ED0
  1413. fn00000ECC:
  1414. 00000ECC  7261                     moveq.l    D1, 0x61
  1415. 00000ECE  696C                     bvs        +0x6E /* 00000F3C */
  1416. // end alternate branch 00000ECC-00000ED0
  1417. fn00000ECC: // (misaligned)
  1418. 00000ED0  5265                     addq.w     -[A5], 1
  1419. label00000ED1: // (misaligned)
  1420. 00000ED2  6D61                     blt        +0x63 /* 00000F35 */
  1421. label00000ED3: // (misaligned)
  1422. 00000ED4  7000                     moveq.l    D0, 0x00
  1423. 00000ED6  1D61 6C6C                move.b     [A6 + 0x6C6C], -[A1]
  1424. // begin alternate branch 00000ED8-00000EDA
  1425. label00000ED8:
  1426. 00000ED8  6C6C                     bge        +0x6E /* 00000F46 */
  1427. // end alternate branch 00000ED8-00000EDA
  1428. label00000ED8: // (misaligned)
  1429. 00000EDA  6F63                     ble        +0x65 /* 00000F3F */
  1430. 00000EDC  6174                     bsr        +0x76 /* 00000F52 */
  1431. 00000EDE  696F                     bvs        +0x71 /* 00000F4F */
  1432. 00000EE0  6E73                     bgt        +0x75 /* 00000F55 */
  1433. 00000EE2  2073 7563 6365 7373 6675 movea.l    A0, [[A3 + 0x6365] + 0x73736675]
  1434. label00000EE3: // (misaligned)
  1435. fn00000EEB: // (misaligned)
  1436. 00000EEC  6C6C                     bge        +0x6E /* 00000F5A */
  1437. 00000EEE  7920                     moveq.l    D4, 0x20
  1438. label00000EEF: // (misaligned)
  1439. 00000EF0  6D61                     blt        +0x63 /* 00000F53 */
  1440. 00000EF2  6465                     bcc        +0x67 /* 00000F59 */
  1441. label00000EF3: // (misaligned)
  1442. 00000EF4  1E63                     movea.b    A7, -[A3]
  1443. 00000EF6  6F6D                     ble        +0x6F /* 00000F65 */
  1444. label00000EF8:
  1445. 00000EF8  7075                     moveq.l    D0, 0x75
  1446. 00000EFA  7465                     moveq.l    D2, 0x65
  1447. 00000EFC  2067                     movea.l    A0, -[A7]
  1448. 00000EFE  6C6F                     bge        +0x71 /* 00000F6F */
  1449. 00000F00  6261                     bhi        +0x63 /* 00000F63 */
  1450. label00000F02:
  1451. 00000F02  6C20                     bge        +0x22 /* 00000F24 */
  1452. 00000F04  6761                     beq        +0x63 /* 00000F67 */
  1453. label00000F05: // (misaligned)
  1454. 00000F06  7262                     moveq.l    D1, 0x62
  1455. 00000F08  6167                     bsr        +0x69 /* 00000F71 */
  1456. 00000F0A  6520                     bcs        +0x22 /* 00000F2C */
  1457. 00000F0C  6F66                     ble        +0x68 /* 00000F74 */
  1458. 00000F0E  6673                     bne        +0x75 /* 00000F83 */
  1459. 00000F10  6574                     bcs        +0x76 /* 00000F86 */
  1460. label00000F11: // (misaligned)
  1461. 00000F12  7300                     moveq.l    D1, 0x00
  1462. 00000F14  1A58                     movea.b    A5, [A0]+
  1463. label00000F15: // (misaligned)
  1464. 00000F16  3120                     move.w     -[A0], -[A0]
  1465. 00000F18  2F20                     move.l     -[A7], -[A0]
  1466. fn00000F1A:
  1467. 00000F1A  6F6C                     ble        +0x6E /* 00000F88 */
  1468. 00000F1C  6420                     bcc        +0x22 /* 00000F3E */
  1469. 00000F1E  5631 5F66                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 3
  1470. 00000F22  6965                     bvs        +0x67 /* 00000F89 */
  1471. label00000F24:
  1472. 00000F24  6C64                     bge        +0x66 /* 00000F8A */
  1473. label00000F25: // (misaligned)
  1474. 00000F26  206D 6973                movea.l    A0, [A5 + 0x6973]
  1475. 00000F2A  6D61                     blt        +0x63 /* 00000F8D */
  1476. label00000F2C:
  1477. 00000F2C  7463                     moveq.l    D2, 0x63
  1478. 00000F2E  6800 0267                bvc        +0x269 /* 00001197 */
  1479. // begin alternate branch 00000F30-00000F3A
  1480. label00000F30:
  1481. 00000F30  0267 6300                andi.w     -[A7], 0x6300 /* 'c\0' */
  1482. 00000F34  026D 6D00 1477           andi.w     [A5 + 0x1477], 0x6D00 /* 'm\0' */
  1483. // end alternate branch 00000F30-00000F3A
  1484. label00000F2F: // (misaligned)
  1485. label00000F30: // (misaligned)
  1486. 00000F32  6300 026D                bls        +0x26F /* 000011A1 */
  1487. label00000F35: // (misaligned)
  1488. 00000F36  6D00 1477                blt        +0x1479 /* 000023AF */
  1489. fn00000F3A:
  1490. 00000F3A  6F72                     ble        +0x74 /* 00000FAE */
  1491. label00000F3C:
  1492. 00000F3C  6B20                     bmi        +0x22 /* 00000F5E */
  1493. label00000F3E:
  1494. 00000F3E  6F75                     ble        +0x77 /* 00000FB5 */
  1495. label00000F3F: // (misaligned)
  1496. 00000F40  7420                     moveq.l    D2, 0x20
  1497. 00000F42  616C                     bsr        +0x6E /* 00000FB0 */
  1498. 00000F44  6C6F                     bge        +0x71 /* 00000FB5 */
  1499. label00000F46:
  1500. 00000F46  6361                     bls        +0x63 /* 00000FA9 */
  1501. 00000F48  7469                     moveq.l    D2, 0x69
  1502. 00000F4A  6F6E                     ble        +0x70 /* 00000FBA */
  1503. 00000F4C  7300                     moveq.l    D1, 0x00
  1504. 00000F4E  0D72 6573 697A 6520 6D65 6D6F bchg       [[A2 + 0x697A6520] + 0x6D656D6F], D6
  1505. // begin alternate branch 00000F52-00000F5A
  1506. fn00000F52:
  1507. 00000F52  697A                     bvs        +0x7C /* 00000FCE */
  1508. label00000F53: // (misaligned)
  1509. 00000F54  6520                     bcs        +0x22 /* 00000F76 */
  1510. label00000F55: // (misaligned)
  1511. 00000F56  6D65                     blt        +0x67 /* 00000FBD */
  1512. 00000F58  6D6F                     blt        +0x71 /* 00000FC9 */
  1513. // end alternate branch 00000F52-00000F5A
  1514. label00000F4F: // (misaligned)
  1515. fn00000F52: // (misaligned)
  1516. label00000F53: // (misaligned)
  1517. label00000F55: // (misaligned)
  1518. label00000F59: // (misaligned)
  1519. label00000F5A:
  1520. 00000F5A  7279                     moveq.l    D1, 0x79
  1521. 00000F5C  2028 000E                move.l     D0, [A0 + 0xE]
  1522. // begin alternate branch 00000F5E-00000F66
  1523. label00000F5E:
  1524. 00000F5E  000E 90A8                ori.b      A6, 0xA8
  1525. 00000F62  0002 642C                ori.b      D2, 0x2C /* ',' */
  1526. // end alternate branch 00000F5E-00000F66
  1527. label00000F5E: // (misaligned)
  1528. 00000F60  90A8 0002                sub.l      D0, [A0 + 0x2]
  1529. label00000F63: // (misaligned)
  1530. 00000F64  642C                     bcc        +0x2E /* 00000F92 */
  1531. label00000F65: // (misaligned)
  1532. 00000F66  40E7                     move.w     -[A7], SR
  1533. label00000F67: // (misaligned)
  1534. 00000F68  3F3C 0007                move.w     -[A7], 0x7
  1535. 00000F6C  487A 0086                pea.l      [PC + 0x86 /* 00000FF4, pstring "stack moved down" */]
  1536. label00000F6F: // (misaligned)
  1537. 00000F70  4EAD 0B62                jsr        [A5 + 0xB62]
  1538. fn00000F71: // (misaligned)
  1539. label00000F74:
  1540. 00000F74  2F0A                     move.l     -[A7], A2
  1541. label00000F76:
  1542. 00000F76  2268 000E                movea.l    A1, [A0 + 0xE]
  1543. 00000F7A  2468 0002                movea.l    A2, [A0 + 0x2]
  1544. 00000F7E  2028 0006                move.l     D0, [A0 + 0x6]
  1545. 00000F82  908A                     sub.l      D0, A2
  1546. label00000F83: // (misaligned)
  1547. 00000F84  6736                     beq        +0x38 /* 00000FBC */
  1548. label00000F86:
  1549. 00000F86  E488                     lsr        D0, 2
  1550. label00000F88:
  1551. 00000F88  22DA                     move.l     [A1]+, [A2]+
  1552. label00000F89: // (misaligned)
  1553. label00000F8A:
  1554. 00000F8A  5380                     subq.l     D0, 1
  1555. 00000F8C  66FA                     bne        -0x4 /* 00000F88 */
  1556. label00000F8D: // (misaligned)
  1557. 00000F8E  245F                     movea.l    A2, [A7]+
  1558. 00000F90  602C                     bra        +0x2E /* 00000FBE */
  1559. label00000F92:
  1560. 00000F92  40E7                     move.w     -[A7], SR
  1561. 00000F94  3F3C 0007                move.w     -[A7], 0x7
  1562. 00000F98  487A 004A                pea.l      [PC + 0x4A /* 00000FE4, pstring "stack moved up" */]
  1563. 00000F9C  4EAD 0B62                jsr        [A5 + 0xB62]
  1564. 00000FA0  2F0A                     move.l     -[A7], A2
  1565. 00000FA2  2268 0006                movea.l    A1, [A0 + 0x6]
  1566. 00000FA6  2449                     movea.l    A2, A1
  1567. 00000FA8  95E8 0002                sub.l      A2, [A0 + 0x2]
  1568. label00000FA9: // (misaligned)
  1569. 00000FAC  200A                     move.l     D0, A2
  1570. label00000FAE:
  1571. 00000FAE  670C                     beq        +0xE /* 00000FBC */
  1572. fn00000FB0:
  1573. 00000FB0  D5E8 000E                add.l      A2, [A0 + 0xE]
  1574. 00000FB4  E488                     lsr        D0, 2
  1575. label00000FB5: // (misaligned)
  1576. label00000FB6:
  1577. 00000FB6  2521                     move.l     -[A2], -[A1]
  1578. 00000FB8  5380                     subq.l     D0, 1
  1579. label00000FBA:
  1580. 00000FBA  66FA                     bne        -0x4 /* 00000FB6 */
  1581. label00000FBC:
  1582. 00000FBC  245F                     movea.l    A2, [A7]+
  1583. label00000FBD: // (misaligned)
  1584. label00000FBE:
  1585. 00000FBE  10BC 00FF                move.b     [A0], 0xFF
  1586. 00000FC2  2168 000E 0002           move.l     [A0 + 0x2], [A0 + 0xE]
  1587. 00000FC8  2168 0012 000A           move.l     [A0 + 0xA], [A0 + 0x12]
  1588. label00000FC9: // (misaligned)
  1589. label00000FCE:
  1590. 00000FCE  2028 001A                move.l     D0, [A0 + 0x1A]
  1591. 00000FD2  D1A8 0006                add.l      [A0 + 0x6], D0
  1592. 00000FD6  4E75                     rts
  1593. 00000FD8  894D 4F56                pack       -[A4], -[A5], 0x4F56
  1594. 00000FDC  4553                     chk.w      D2, [A3]
  1595. 00000FDE  5441                     addq.w     D1, 2
  1596. 00000FE0  434B                     chk.w      D1, A3
  1597. 00000FE2  0000 0E73                ori.b      D0, 0x73 /* 's' */
  1598. 00000FE6  7461                     moveq.l    D2, 0x61
  1599. 00000FE8  636B                     bls        +0x6D /* 00001055 */
  1600. 00000FEA  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  1601. 00000FEE  6564                     bcs        +0x66 /* 00001054 */
  1602. 00000FF0  2075 7000                movea.l    A0, [A5 + D7.w]
  1603. 00000FF4  1073 7461                movea.b    A0, [A3 + D7.w * 4 + 0x61]
  1604. 00000FF8  636B                     bls        +0x6D /* 00001065 */
  1605. 00000FFA  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  1606. 00000FFE  6564                     bcs        +0x66 /* 00001064 */
  1607. 00001000  2064                     movea.l    A0, -[A4]
  1608. 00001002  6F77                     ble        +0x79 /* 0000107B */
  1609. 00001004  6E00 206D                bgt        +0x206F /* 00003073 */
  1610. // begin alternate branch 00001006-0000100C
  1611. fn00001006:
  1612. 00001006  206D E8C0                movea.l    A0, [A5 - 0x1740]
  1613. 0000100A  2248                     movea.l    A1, A0
  1614. // end alternate branch 00001006-0000100C
  1615. fn00001006: // (misaligned)
  1616. 00001008  E8C0 2248                bftst      D0 {D0:D0}
  1617. 0000100C  7401                     moveq.l    D2, 0x01
  1618. 0000100E  7844                     moveq.l    D4, 0x44
  1619. 00001010  7248                     moveq.l    D1, 0x48
  1620. label00001012:
  1621. 00001012  B3C5                     cmpa.l     A1, D5
  1622. 00001014  6700 00A8                beq        +0xAA /* 000010BE */
  1623. 00001018  2019                     move.l     D0, [A1]+
  1624. 0000101A  2600                     move.l     D3, D0
  1625. 0000101C  C682                     and.l      D3, D2
  1626. 0000101E  6708                     beq        +0xA /* 00001028 */
  1627. 00001020  B780                     xor.l      D0, D3
  1628. 00001022  20C0                     move.l     [A0]+, D0
  1629. 00001024  20D9                     move.l     [A0]+, [A1]+
  1630. 00001026  60EA                     bra        -0x14 /* 00001012 */
  1631. label00001028:
  1632. 00001028  B084                     cmp.l      D0, D4
  1633. 0000102A  6700 0026                beq        +0x28 /* 00001052 */
  1634. 0000102E  B081                     cmp.l      D0, D1
  1635. 00001030  6700 0020                beq        +0x22 /* 00001052 */
  1636. 00001034  2648                     movea.l    A3, A0
  1637. label00001036:
  1638. 00001036  43E9 0004                lea.l      A1, [A1 + 0x4]
  1639. 0000103A  41E8 0008                lea.l      A0, [A0 + 0x8]
  1640. 0000103E  2019                     move.l     D0, [A1]+
  1641. 00001040  2600                     move.l     D3, D0
  1642. 00001042  C682                     and.l      D3, D2
  1643. 00001044  6600 0058                bne        +0x5A /* 0000109E */
  1644. 00001048  B084                     cmp.l      D0, D4
  1645. 0000104A  6704                     beq        +0x6 /* 00001050 */
  1646. 0000104C  B081                     cmp.l      D0, D1
  1647. 0000104E  66E6                     bne        -0x18 /* 00001036 */
  1648. label00001050:
  1649. 00001050  204B                     movea.l    A0, A3
  1650. label00001052:
  1651. 00001052  43E9 0004                lea.l      A1, [A1 + 0x4]
  1652. // begin alternate branch 00001054-00001058
  1653. label00001054:
  1654. 00001054  0004 B3C5                ori.b      D4, 0xC5
  1655. // end alternate branch 00001054-00001058
  1656. label00001054: // (misaligned)
  1657. label00001055: // (misaligned)
  1658. 00001056  B3C5                     cmpa.l     A1, D5
  1659. 00001058  6700 005E                beq        +0x60 /* 000010B8 */
  1660. 0000105C  2019                     move.l     D0, [A1]+
  1661. 0000105E  2600                     move.l     D3, D0
  1662. 00001060  C682                     and.l      D3, D2
  1663. 00001062  67EE                     beq        -0x10 /* 00001052 */
  1664. label00001064:
  1665. 00001064  B780                     xor.l      D0, D3
  1666. label00001065: // (misaligned)
  1667. 00001066  2F09                     move.l     -[A7], A1
  1668. 00001068  43E9 FFF4                lea.l      A1, [A1 - 0xC]
  1669. 0000106C  0C91 0000 0044           cmpi.l     [A1], 0x44 /* 'D' */
  1670. 00001072  6616                     bne        +0x18 /* 0000108A */
  1671. 00001074  93E9 0004                sub.l      A1, [A1 + 0x4]
  1672. 00001078  B3C8                     cmpa.l     A1, A0
  1673. 0000107A  670E                     beq        +0x10 /* 0000108A */
  1674. label0000107B: // (misaligned)
  1675. 0000107C  40E7                     move.w     -[A7], SR
  1676. 0000107E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1677. 00001082  487A 0056                pea.l      [PC + 0x56 /* 000010DA, pstring "gcMark mismatch in cgs" */]
  1678. 00001086  4EAD 0B62                jsr        [A5 + 0xB62]
  1679. label0000108A:
  1680. 0000108A  225F                     movea.l    A1, [A7]+
  1681. 0000108C  20C4                     move.l     [A0]+, D4
  1682. 0000108E  2089                     move.l     [A0], A1
  1683. 00001090  5990                     subq.l     [A0], 4
  1684. 00001092  41E8 0004                lea.l      A0, [A0 + 0x4]
  1685. 00001096  20C0                     move.l     [A0]+, D0
  1686. 00001098  20D9                     move.l     [A0]+, [A1]+
  1687. 0000109A  6000 FF76                bra        -0x88 /* 00001012 */
  1688. label0000109E:
  1689. 0000109E  B780                     xor.l      D0, D3
  1690. 000010A0  2080                     move.l     [A0], D0
  1691. 000010A2  7050                     moveq.l    D0, 0x50
  1692. label000010A4:
  1693. 000010A4  2680                     move.l     [A3], D0
  1694. 000010A6  47EB 0008                lea.l      A3, [A3 + 0x8]
  1695. 000010AA  B1CB                     cmpa.l     A0, A3
  1696. 000010AC  66F6                     bne        -0x8 /* 000010A4 */
  1697. 000010AE  41E8 0004                lea.l      A0, [A0 + 0x4]
  1698. 000010B2  20D9                     move.l     [A0]+, [A1]+
  1699. 000010B4  6000 FF5C                bra        -0xA2 /* 00001012 */
  1700. label000010B8:
  1701. 000010B8  20C4                     move.l     [A0]+, D4
  1702. 000010BA  41E8 0004                lea.l      A0, [A0 + 0x4]
  1703. label000010BE:
  1704. 000010BE  2D48 FF5E                move.l     [A6 - 0xA2], A0
  1705. 000010C2  4E75                     rts
  1706. 000010C4  9243                     sub.w      D1, D3
  1707. 000010C6  4F4D                     chk.w      D7, A5
  1708. 000010C8  5041                     addq.w     D1, 8
  1709. 000010CA  4354                     chk.w      D1, [A4]
  1710. 000010CC  474C                     chk.w      D3, A4
  1711. 000010CE  4F42                     chk.w      D7, D2
  1712. 000010D0  414C                     chk.w      D0, A4
  1713. 000010D2  5354                     subq.w     [A4], 1
  1714. 000010D4  4143                     chk.w      D0, D3
  1715. 000010D6  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  1716. 000010D8  0000 1667                ori.b      D0, 0x67 /* 'g' */
  1717. 000010DC  634D                     bls        +0x4F /* 0000112B */
  1718. 000010DE  6172                     bsr        +0x74 /* 00001152 */
  1719. 000010E0  6B20                     bmi        +0x22 /* 00001102 */
  1720. 000010E2  6D69                     blt        +0x6B /* 0000114D */
  1721. 000010E4  736D                     moveq.l    D1, 0x6D
  1722. 000010E6  6174                     bsr        +0x76 /* 0000115C */
  1723. 000010E8  6368                     bls        +0x6A /* 00001152 */
  1724. 000010EA  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  1725. 000010EE  6367                     bls        +0x69 /* 00001157 */
  1726. 000010F0  7300                     moveq.l    D1, 0x00
  1727. fn000010F2:
  1728. 000010F2  48E7 00C0                movem.l    -[A7], A0,A1
  1729. 000010F6  2F00                     move.l     -[A7], D0
  1730. 000010F8  206E FEA4                movea.l    A0, [A6 - 0x15C]
  1731. 000010FC  A025                     trap       GetHandleSize
  1732. 000010FE  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1733. label00001102:
  1734. 00001102  6708                     beq        +0xA /* 0000110C */
  1735. 00001104  487A 0330                pea.l      [PC + 0x330 /* 00001436 */]
  1736. 00001108  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1737. label0000110C:
  1738. 0000110C  548F                     addq.l     A7, 2
  1739. 0000110E  2050                     movea.l    A0, [A0]
  1740. 00001110  D088                     add.l      D0, A0
  1741. 00001112  0480 0000 0080           subi.l     D0, 0x80
  1742. 00001118  2D40 FEA8                move.l     [A6 - 0x158], D0
  1743. 0000111C  201F                     move.l     D0, [A7]+
  1744. 0000111E  023C 00FE                andi.b     ccr, 254
  1745. 00001122  43FA 00AE                lea.l      A1, [PC + 0xAE /* 000011D2 */]
  1746. 00001126  20C9                     move.l     [A0]+, A1
  1747. 00001128  B1EE FEA8                cmpa.l     A0, [A6 - 0x158]
  1748. label0000112B: // (misaligned)
  1749. 0000112C  6B00 00A0                bmi        +0xA2 /* 000011CE */
  1750. 00001130  48E7 8000                movem.l    -[A7], D0
  1751. 00001134  2F08                     move.l     -[A7], A0
  1752. 00001136  206E FEA4                movea.l    A0, [A6 - 0x15C]
  1753. 0000113A  2010                     move.l     D0, [A0]
  1754. 0000113C  9197                     sub.l      [A7], D0
  1755. 0000113E  91AE FEA8                sub.l      [A6 - 0x158], D0
  1756. 00001142  A02A                     trap       HUnlock
  1757. 00001144  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1758. 00001148  6708                     beq        +0xA /* 00001152 */
  1759. 0000114A  487A 02EA                pea.l      [PC + 0x2EA /* 00001436 */]
  1760. label0000114D: // (misaligned)
  1761. 0000114E  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1762. fn00001152:
  1763. 00001152  548F                     addq.l     A7, 2
  1764. 00001154  A025                     trap       GetHandleSize
  1765. 00001156  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1766. label00001157: // (misaligned)
  1767. 0000115A  6708                     beq        +0xA /* 00001164 */
  1768. fn0000115C:
  1769. 0000115C  487A 02D8                pea.l      [PC + 0x2D8 /* 00001436 */]
  1770. 00001160  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1771. label00001164:
  1772. 00001164  548F                     addq.l     A7, 2
  1773. 00001166  0680 0000 2000           addi.l     D0, 0x2000 /* ' \0' */
  1774. 0000116C  A024                     trap       SetHandleSize
  1775. 0000116E  4A40                     tst.w      D0
  1776. 00001170  6730                     beq        +0x32 /* 000011A2 */
  1777. 00001172  40E7                     move.w     -[A7], SR
  1778. 00001174  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1779. 00001178  487A 033A                pea.l      [PC + 0x33A /* 000014B4, pstring "out of recur space" */]
  1780. 0000117C  4EAD 0B62                jsr        [A5 + 0xB62]
  1781. 00001180  A029                     trap       HLock
  1782. 00001182  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1783. 00001186  6708                     beq        +0xA /* 00001190 */
  1784. 00001188  487A 02AC                pea.l      [PC + 0x2AC /* 00001436 */]
  1785. 0000118C  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1786. label00001190:
  1787. 00001190  548F                     addq.l     A7, 2
  1788. 00001192  2050                     movea.l    A0, [A0]
  1789. 00001194  D1DF                     add.l      A0, [A7]+
  1790. 00001196  003C 0001                ori.b      ccr, 1
  1791. label00001197: // (misaligned)
  1792. 0000119A  4CDF 0001                movem.l    D0, [A7]+
  1793. 0000119E  5988                     subq.l     A0, 4
  1794. 000011A0  6030                     bra        +0x32 /* 000011D2 */
  1795. label000011A1: // (misaligned)
  1796. label000011A2:
  1797. 000011A2  A029                     trap       HLock
  1798. 000011A4  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1799. 000011A8  6708                     beq        +0xA /* 000011B2 */
  1800. 000011AA  487A 028A                pea.l      [PC + 0x28A /* 00001436 */]
  1801. 000011AE  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1802. label000011B2:
  1803. 000011B2  548F                     addq.l     A7, 2
  1804. 000011B4  2010                     move.l     D0, [A0]
  1805. 000011B6  D1AE FEA8                add.l      [A6 - 0x158], D0
  1806. 000011BA  2040                     movea.l    A0, D0
  1807. 000011BC  06AE 0000 2000 FEA8      addi.l     [A6 - 0x158], 0x2000 /* ' \0' */
  1808. 000011C4  D1DF                     add.l      A0, [A7]+
  1809. 000011C6  023C 00FE                andi.b     ccr, 254
  1810. 000011CA  4CDF 0001                movem.l    D0, [A7]+
  1811. label000011CE:
  1812. 000011CE  4EFA 0008                jmp        [PC + 0x8 /* 000011D8 */]
  1813. label000011D2:
  1814. 000011D2  4CDF 0300                movem.l    A1,A0, [A7]+
  1815. 000011D6  4E75                     rts
  1816. label000011D8:
  1817. 000011D8  2F0B                     move.l     -[A7], A3
  1818. 000011DA  4EAD 079A                jsr        [A5 + 0x79A]
  1819. label000011DE:
  1820. 000011DE  47EB 0004                lea.l      A3, [A3 + 0x4]
  1821. label000011E2:
  1822. 000011E2  321B                     move.w     D1, [A3]+
  1823. 000011E4  E249                     lsr        D1.w, 1
  1824. 000011E6  0C41 0020                cmpi.w     D1, 0x20 /* ' ' */
  1825. 000011EA  6A28                     bpl        +0x2A /* 00001214 */
  1826. 000011EC  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  1827. 000011F0  4EFB 1002                jmp        [PC + D1.w + 0x2]
  1828. 000011F4  0230 003C 0020           andi.b     [A0 + D0.w + 0x20], 0x3C /* '<' */
  1829. 000011FA  003C 0154                ori.b      ccr, 84
  1830. 000011FE  FFEE                     .extension 0xFEE // unimplemented
  1831. 00001200  FFEA                     .extension 0xFEA // unimplemented
  1832. 00001202  0230 FFEA 0230           andi.b     [A0 + D0.w * 2 + 0x30], 0xEA
  1833. 00001208  015E                     bchg       [A6]+, D0
  1834. 0000120A  0222 0020                andi.b     -[A2], 0x20 /* ' ' */
  1835. 0000120E  64D2                     bcc        -0x2C /* 000011E2 */
  1836. 00001210  6000 0212                bra        +0x214 /* 00001424 */
  1837. label00001214:
  1838. 00001214  40E7                     move.w     -[A7], SR
  1839. 00001216  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1840. 0000121A  487A 0234                pea.l      [PC + 0x234 /* 00001450, pstring "gc.asm 1 - illegal object in structure at a3-2. Following are tests of msvRA, msvBase, msvFirstTerm" */]
  1841. 0000121E  4EAD 0B62                jsr        [A5 + 0xB62]
  1842. 00001222  4AAD CE9C                tst.l      [A5 - 0x3164]
  1843. 00001226  4AAD CEA0                tst.l      [A5 - 0x3160]
  1844. 0000122A  4AAD CEA4                tst.l      [A5 - 0x315C]
  1845. 0000122E  60E4                     bra        -0x1A /* 00001214 */
  1846. 00001230  487A FFDC                pea.l      [PC - 0x24 /* 0000120E */]
  1847. 00001234  20DF                     move.l     [A0]+, [A7]+
  1848. label00001236:
  1849. 00001236  321B                     move.w     D1, [A3]+
  1850. 00001238  2840                     movea.l    A4, D0
  1851. 0000123A  49F4 1000                lea.l      A4, [A4 + D1.w]
  1852. 0000123E  2214                     move.l     D1, [A4]
  1853. 00001240  6614                     bne        +0x16 /* 00001256 */
  1854. 00001242  08EC 0000 0003           bset.b     [A4 + 0x3], 0x0
  1855. label00001248:
  1856. 00001248  B9EC 0004                cmpa.l     A4, [A4 + 0x4]
  1857. 0000124C  6708                     beq        +0xA /* 00001256 */
  1858. 0000124E  286C 0004                movea.l    A4, [A4 + 0x4]
  1859. 00001252  2214                     move.l     D1, [A4]
  1860. 00001254  67F2                     beq        -0xC /* 00001248 */
  1861. label00001256:
  1862. 00001256  08EC 0000 0003           bset.b     [A4 + 0x3], 0x0
  1863. 0000125C  6600 01C2                bne        +0x1C4 /* 00001420 */
  1864. 00001260  0C81 0000 005C           cmpi.l     D1, 0x5C /* '\\' */
  1865. 00001266  6500 01B8                bcs        +0x1BA /* 00001420 */
  1866. 0000126A  C282                     and.l      D1, D2
  1867. 0000126C  48D0 0801                movem.l    [A0], A3,D0
  1868. 00001270  41E8 0008                lea.l      A0, [A0 + 0x8]
  1869. 00001274  2001                     move.l     D0, D1
  1870. 00001276  266C 0004                movea.l    A3, [A4 + 0x4]
  1871. 0000127A  023C 00FE                andi.b     ccr, 254
  1872. 0000127E  43FA 00AE                lea.l      A1, [PC + 0xAE /* 0000132E */]
  1873. 00001282  20C9                     move.l     [A0]+, A1
  1874. 00001284  B1EE FEA8                cmpa.l     A0, [A6 - 0x158]
  1875. 00001288  6B00 00A0                bmi        +0xA2 /* 0000132A */
  1876. 0000128C  48E7 8000                movem.l    -[A7], D0
  1877. 00001290  2F08                     move.l     -[A7], A0
  1878. 00001292  206E FEA4                movea.l    A0, [A6 - 0x15C]
  1879. 00001296  2010                     move.l     D0, [A0]
  1880. 00001298  9197                     sub.l      [A7], D0
  1881. 0000129A  91AE FEA8                sub.l      [A6 - 0x158], D0
  1882. 0000129E  A02A                     trap       HUnlock
  1883. 000012A0  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1884. 000012A4  6708                     beq        +0xA /* 000012AE */
  1885. 000012A6  487A 018E                pea.l      [PC + 0x18E /* 00001436 */]
  1886. 000012AA  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1887. label000012AE:
  1888. 000012AE  548F                     addq.l     A7, 2
  1889. 000012B0  A025                     trap       GetHandleSize
  1890. 000012B2  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1891. 000012B6  6708                     beq        +0xA /* 000012C0 */
  1892. 000012B8  487A 017C                pea.l      [PC + 0x17C /* 00001436 */]
  1893. 000012BC  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1894. label000012C0:
  1895. 000012C0  548F                     addq.l     A7, 2
  1896. 000012C2  0680 0000 2000           addi.l     D0, 0x2000 /* ' \0' */
  1897. 000012C8  A024                     trap       SetHandleSize
  1898. 000012CA  4A40                     tst.w      D0
  1899. 000012CC  6730                     beq        +0x32 /* 000012FE */
  1900. 000012CE  40E7                     move.w     -[A7], SR
  1901. 000012D0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1902. 000012D4  487A 01DE                pea.l      [PC + 0x1DE /* 000014B4, pstring "out of recur space" */]
  1903. 000012D8  4EAD 0B62                jsr        [A5 + 0xB62]
  1904. 000012DC  A029                     trap       HLock
  1905. 000012DE  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1906. 000012E2  6708                     beq        +0xA /* 000012EC */
  1907. 000012E4  487A 0150                pea.l      [PC + 0x150 /* 00001436 */]
  1908. 000012E8  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1909. label000012EC:
  1910. 000012EC  548F                     addq.l     A7, 2
  1911. 000012EE  2050                     movea.l    A0, [A0]
  1912. 000012F0  D1DF                     add.l      A0, [A7]+
  1913. 000012F2  003C 0001                ori.b      ccr, 1
  1914. 000012F6  4CDF 0001                movem.l    D0, [A7]+
  1915. 000012FA  5988                     subq.l     A0, 4
  1916. 000012FC  6030                     bra        +0x32 /* 0000132E */
  1917. label000012FE:
  1918. 000012FE  A029                     trap       HLock
  1919. 00001300  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1920. 00001304  6708                     beq        +0xA /* 0000130E */
  1921. 00001306  487A 012E                pea.l      [PC + 0x12E /* 00001436 */]
  1922. 0000130A  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1923. label0000130E:
  1924. 0000130E  548F                     addq.l     A7, 2
  1925. 00001310  2010                     move.l     D0, [A0]
  1926. 00001312  D1AE FEA8                add.l      [A6 - 0x158], D0
  1927. 00001316  2040                     movea.l    A0, D0
  1928. 00001318  06AE 0000 2000 FEA8      addi.l     [A6 - 0x158], 0x2000 /* ' \0' */
  1929. 00001320  D1DF                     add.l      A0, [A7]+
  1930. 00001322  023C 00FE                andi.b     ccr, 254
  1931. 00001326  4CDF 0001                movem.l    D0, [A7]+
  1932. label0000132A:
  1933. 0000132A  4EFA FEAC                jmp        [PC - 0x154 /* 000011D8 */]
  1934. label0000132E:
  1935. 0000132E  41E8 FFF8                lea.l      A0, [A0 - 0x8]
  1936. 00001332  4CD0 0801                movem.l    A3,D0, [A0]
  1937. 00001336  6408                     bcc        +0xA /* 00001340 */
  1938. 00001338  2F20                     move.l     -[A7], -[A0]
  1939. 0000133A  003C 0001                ori.b      ccr, 1
  1940. 0000133E  4E75                     rts
  1941. label00001340:
  1942. 00001340  2F20                     move.l     -[A7], -[A0]
  1943. 00001342  023C 00FE                andi.b     ccr, 254
  1944. 00001346  4E75                     rts
  1945. 00001348  487A 00DA                pea.l      [PC + 0xDA /* 00001424 */]
  1946. 0000134C  20DF                     move.l     [A0]+, [A7]+
  1947. 0000134E  6000 FEE6                bra        -0x118 /* 00001236 */
  1948. 00001352  321B                     move.w     D1, [A3]+
  1949. 00001354  20CB                     move.l     [A0]+, A3
  1950. 00001356  47F3 10FE                lea.l      A3, [A3 + D1.w - 0x2]
  1951. 0000135A  023C 00FE                andi.b     ccr, 254
  1952. 0000135E  43FA 00AE                lea.l      A1, [PC + 0xAE /* 0000140E */]
  1953. 00001362  20C9                     move.l     [A0]+, A1
  1954. 00001364  B1EE FEA8                cmpa.l     A0, [A6 - 0x158]
  1955. 00001368  6B00 00A0                bmi        +0xA2 /* 0000140A */
  1956. 0000136C  48E7 8000                movem.l    -[A7], D0
  1957. 00001370  2F08                     move.l     -[A7], A0
  1958. 00001372  206E FEA4                movea.l    A0, [A6 - 0x15C]
  1959. 00001376  2010                     move.l     D0, [A0]
  1960. 00001378  9197                     sub.l      [A7], D0
  1961. 0000137A  91AE FEA8                sub.l      [A6 - 0x158], D0
  1962. 0000137E  A02A                     trap       HUnlock
  1963. 00001380  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1964. 00001384  6708                     beq        +0xA /* 0000138E */
  1965. 00001386  487A 00AE                pea.l      [PC + 0xAE /* 00001436 */]
  1966. 0000138A  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1967. label0000138E:
  1968. 0000138E  548F                     addq.l     A7, 2
  1969. 00001390  A025                     trap       GetHandleSize
  1970. 00001392  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1971. 00001396  6708                     beq        +0xA /* 000013A0 */
  1972. 00001398  487A 009C                pea.l      [PC + 0x9C /* 00001436 */]
  1973. 0000139C  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1974. label000013A0:
  1975. 000013A0  548F                     addq.l     A7, 2
  1976. 000013A2  0680 0000 2000           addi.l     D0, 0x2000 /* ' \0' */
  1977. 000013A8  A024                     trap       SetHandleSize
  1978. 000013AA  4A40                     tst.w      D0
  1979. 000013AC  6730                     beq        +0x32 /* 000013DE */
  1980. 000013AE  40E7                     move.w     -[A7], SR
  1981. 000013B0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1982. 000013B4  487A 00FE                pea.l      [PC + 0xFE /* 000014B4, pstring "out of recur space" */]
  1983. 000013B8  4EAD 0B62                jsr        [A5 + 0xB62]
  1984. 000013BC  A029                     trap       HLock
  1985. 000013BE  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  1986. 000013C2  6708                     beq        +0xA /* 000013CC */
  1987. 000013C4  487A 0070                pea.l      [PC + 0x70 /* 00001436 */]
  1988. 000013C8  4EAD 0CD2                jsr        [A5 + 0xCD2]
  1989. label000013CC:
  1990. 000013CC  548F                     addq.l     A7, 2
  1991. 000013CE  2050                     movea.l    A0, [A0]
  1992. 000013D0  D1DF                     add.l      A0, [A7]+
  1993. 000013D2  003C 0001                ori.b      ccr, 1
  1994. 000013D6  4CDF 0001                movem.l    D0, [A7]+
  1995. 000013DA  5988                     subq.l     A0, 4
  1996. 000013DC  6030                     bra        +0x32 /* 0000140E */
  1997. label000013DE:
  1998. 000013DE  A029                     trap       HLock
  1999. 000013E0  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  2000. 000013E4  6708                     beq        +0xA /* 000013EE */
  2001. 000013E6  487A 004E                pea.l      [PC + 0x4E /* 00001436 */]
  2002. 000013EA  4EAD 0CD2                jsr        [A5 + 0xCD2]
  2003. label000013EE:
  2004. 000013EE  548F                     addq.l     A7, 2
  2005. 000013F0  2010                     move.l     D0, [A0]
  2006. 000013F2  D1AE FEA8                add.l      [A6 - 0x158], D0
  2007. 000013F6  2040                     movea.l    A0, D0
  2008. 000013F8  06AE 0000 2000 FEA8      addi.l     [A6 - 0x158], 0x2000 /* ' \0' */
  2009. 00001400  D1DF                     add.l      A0, [A7]+
  2010. 00001402  023C 00FE                andi.b     ccr, 254
  2011. 00001406  4CDF 0001                movem.l    D0, [A7]+
  2012. label0000140A:
  2013. 0000140A  4EFA FDD2                jmp        [PC - 0x22E /* 000011DE */]
  2014. label0000140E:
  2015. 0000140E  2660                     movea.l    A3, -[A0]
  2016. 00001410  6512                     bcs        +0x14 /* 00001424 */
  2017. 00001412  6000 FDCE                bra        -0x230 /* 000011E2 */
  2018. 00001416  321B                     move.w     D1, [A3]+
  2019. 00001418  47F3 10FE                lea.l      A3, [A3 + D1.w - 0x2]
  2020. 0000141C  6000 FDC0                bra        -0x23E /* 000011DE */
  2021. label00001420:
  2022. 00001420  023C 00FE                andi.b     ccr, 254
  2023. label00001424:
  2024. 00001424  6408                     bcc        +0xA /* 0000142E */
  2025. 00001426  2F20                     move.l     -[A7], -[A0]
  2026. 00001428  003C 0001                ori.b      ccr, 1
  2027. 0000142C  4E75                     rts
  2028. label0000142E:
  2029. 0000142E  2F20                     move.l     -[A7], -[A0]
  2030. 00001430  023C 00FE                andi.b     ccr, 254
  2031. 00001434  4E75                     rts
  2032. 00001436  964D                     sub.w      D3, A5
  2033. 00001438  4152                     chk.w      D0, [A2]
  2034. 0000143A  4B53                     chk.w      D5, [A3]
  2035. 0000143C  5452                     addq.w     [A2], 2
  2036. 0000143E  5543                     subq.w     D3, 2
  2037. 00001440  5455                     addq.w     [A5], 2
  2038. 00001442  5245                     addq.w     D5, 1
  2039. 00001444  5641                     addq.w     D1, 3
  2040. 00001446  5249                     addq.w     A1, 1
  2041. 00001448  4142                     chk.w      D0, D2
  2042. 0000144A  4C45 5320                movem.l    A6,A4,A1,A0,D5, D5
  2043. 0000144E  0000 6367                ori.b      D0, 0x67 /* 'g' */
  2044. 00001452  632E                     bls        +0x30 /* 00001482 */
  2045. 00001454  6173                     bsr        +0x75 /* 000014C9 */
  2046. 00001456  6D20                     blt        +0x22 /* 00001478 */
  2047. 00001458  3120                     move.w     -[A0], -[A0]
  2048. 0000145A  2D20                     move.l     -[A6], -[A0]
  2049. 0000145C  696C                     bvs        +0x6E /* 000014CA */
  2050. 0000145E  6C65                     bge        +0x67 /* 000014C5 */
  2051. 00001460  6761                     beq        +0x63 /* 000014C3 */
  2052. 00001462  6C20                     bge        +0x22 /* 00001484 */
  2053. 00001464  6F62                     ble        +0x64 /* 000014C8 */
  2054. 00001466  6A65                     bpl        +0x67 /* 000014CD */
  2055. 00001468  6374                     bls        +0x76 /* 000014DE */
  2056. 0000146A  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  2057. 0000146E  7374                     moveq.l    D1, 0x74
  2058. 00001470  7275                     moveq.l    D1, 0x75
  2059. 00001472  6374                     bls        +0x76 /* 000014E8 */
  2060. 00001474  7572                     moveq.l    D2, 0x72
  2061. 00001476  6520                     bcs        +0x22 /* 00001498 */
  2062. label00001478:
  2063. 00001478  6174                     bsr        +0x76 /* 000014EE */
  2064. 0000147A  2061                     movea.l    A0, -[A1]
  2065. 0000147C  332D 322E                move.w     -[A1], [A5 + 0x322E]
  2066. 00001480  2046                     movea.l    A0, D6
  2067. label00001482:
  2068. 00001482  6F6C                     ble        +0x6E /* 000014F0 */
  2069. label00001484:
  2070. 00001484  6C6F                     bge        +0x71 /* 000014F5 */
  2071. 00001486  7769                     moveq.l    D3, 0x69
  2072. 00001488  6E67                     bgt        +0x69 /* 000014F1 */
  2073. 0000148A  2061                     movea.l    A0, -[A1]
  2074. 0000148C  7265                     moveq.l    D1, 0x65
  2075. 0000148E  2074 6573 7473 206F 6620 6D73 movea.l    A0, [[A4 + 0x7473206F] + 0x66206D73]
  2076. // begin alternate branch 00001498-0000149A
  2077. label00001498:
  2078. 00001498  6D73                     blt        +0x75 /* 0000150D */
  2079. // end alternate branch 00001498-0000149A
  2080. label00001498: // (misaligned)
  2081. 0000149A  7652                     moveq.l    D3, 0x52
  2082. 0000149C  412C 206D                .invalid   0, [A4 + 0x206D] // invalid opcode 4 with b == 4
  2083. 000014A0  7376                     moveq.l    D1, 0x76
  2084. 000014A2  4261                     clr.w      -[A1]
  2085. 000014A4  7365                     moveq.l    D1, 0x65
  2086. 000014A6  2C20                     move.l     D6, -[A0]
  2087. 000014A8  6D73                     blt        +0x75 /* 0000151D */
  2088. 000014AA  7646                     moveq.l    D3, 0x46
  2089. 000014AC  6972                     bvs        +0x74 /* 00001520 */
  2090. 000014AE  7374                     moveq.l    D1, 0x74
  2091. 000014B0  5465                     addq.w     -[A5], 2
  2092. 000014B2  726D                     moveq.l    D1, 0x6D
  2093. 000014B4  126F 7574                movea.b    A1, [A7 + 0x7574]
  2094. 000014B8  206F 6620                movea.l    A0, [A7 + 0x6620]
  2095. 000014BC  7265                     moveq.l    D1, 0x65
  2096. 000014BE  6375                     bls        +0x77 /* 00001535 */
  2097. 000014C0  7220                     moveq.l    D1, 0x20
  2098. 000014C2  7370                     moveq.l    D1, 0x70
  2099. label000014C3: // (misaligned)
  2100. 000014C4  6163                     bsr        +0x65 /* 00001529 */
  2101. label000014C5: // (misaligned)
  2102. 000014C6  6500 7401                bcs        +0x7403 /* 000088C9 */
  2103. // begin alternate branch 000014C8-000014CA
  2104. fn000014C8:
  2105. 000014C8  7401                     moveq.l    D2, 0x01
  2106. // end alternate branch 000014C8-000014CA
  2107. fn000014C8: // (misaligned)
  2108. fn000014C9: // (misaligned)
  2109. label000014CA:
  2110. 000014CA  262D E868                move.l     D3, [A5 - 0x1798]
  2111. label000014CD: // (misaligned)
  2112. 000014CE  7244                     moveq.l    D1, 0x44
  2113. 000014D0  704C                     moveq.l    D0, 0x4C
  2114. 000014D2  2045                     movea.l    A0, D5
  2115. 000014D4  20BC 0000 0044           move.l     [A0], 0x44 /* 'D' */
  2116. 000014DA  217C 0000 0044 0008      move.l     [A0 + 0x8], 0x44 /* 'D' */
  2117. // begin alternate branch 000014DE-000014E2
  2118. label000014DE:
  2119. 000014DE  0044 0008                ori.w      D4, 0x8
  2120. // end alternate branch 000014DE-000014E2
  2121. label000014DE: // (misaligned)
  2122. 000014E2  2047                     movea.l    A0, D7
  2123. 000014E4  2828 000C                move.l     D4, [A0 + 0xC]
  2124. label000014E8:
  2125. 000014E8  43E8 0030                lea.l      A1, [A0 + 0x30]
  2126. 000014EC  9889                     sub.l      D4, A1
  2127. fn000014EE:
  2128. 000014EE  6700 0034                beq        +0x36 /* 00001524 */
  2129. // begin alternate branch 000014F0-000014F6
  2130. label000014F0:
  2131. 000014F0  0034 6A0E 40E7           ori.b      [A4 + D4.w - 0x19], 0xE
  2132. // end alternate branch 000014F0-000014F6
  2133. label000014F0: // (misaligned)
  2134. label000014F1: // (misaligned)
  2135. 000014F2  6A0E                     bpl        +0x10 /* 00001502 */
  2136. 000014F4  40E7                     move.w     -[A7], SR
  2137. label000014F5: // (misaligned)
  2138. 000014F6  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2139. 000014FA  487A 012E                pea.l      [PC + 0x12E /* 0000162A, pstring "negative count in local markFrame" */]
  2140. 000014FE  4EAD 0B62                jsr        [A5 + 0xB62]
  2141. label00001502:
  2142. 00001502  B091                     cmp.l      D0, [A1]
  2143. 00001504  6612                     bne        +0x14 /* 00001518 */
  2144. 00001506  98A9 0004                sub.l      D4, [A1 + 0x4]
  2145. 0000150A  D3E9 0004                add.l      A1, [A1 + 0x4]
  2146. label0000150D: // (misaligned)
  2147. 0000150E  43E9 0008                lea.l      A1, [A1 + 0x8]
  2148. 00001512  5184                     subq.l     D4, 8
  2149. 00001514  66EC                     bne        -0x12 /* 00001502 */
  2150. 00001516  600C                     bra        +0xE /* 00001524 */
  2151. label00001518:
  2152. 00001518  8529 0003                or.b       [A1 + 0x3], D2
  2153. 0000151C  43E9 0008                lea.l      A1, [A1 + 0x8]
  2154. label0000151D: // (misaligned)
  2155. label00001520:
  2156. 00001520  5184                     subq.l     D4, 8
  2157. 00001522  66DE                     bne        -0x20 /* 00001502 */
  2158. label00001524:
  2159. 00001524  226D E956                movea.l    A1, [A5 - 0x16AA]
  2160. 00001528  B3E8 002C                cmpa.l     A1, [A0 + 0x2C]
  2161. fn00001529: // (misaligned)
  2162. 0000152C  6704                     beq        +0x6 /* 00001532 */
  2163. 0000152E  4EAD 07A2                jsr        [A5 + 0x7A2]
  2164. label00001532:
  2165. 00001532  2268 0010                movea.l    A1, [A0 + 0x10]
  2166. label00001535: // (misaligned)
  2167. 00001536  B291                     cmp.l      D1, [A1]
  2168. 00001538  670E                     beq        +0x10 /* 00001548 */
  2169. 0000153A  40E7                     move.w     -[A7], SR
  2170. 0000153C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2171. 00001540  487A 00D0                pea.l      [PC + 0xD0 /* 00001612, pstring "funny start to a frame" */]
  2172. 00001544  4EAD 0B62                jsr        [A5 + 0xB62]
  2173. label00001548:
  2174. 00001548  43E9 0008                lea.l      A1, [A1 + 0x8]
  2175. 0000154C  B291                     cmp.l      D1, [A1]
  2176. 0000154E  6706                     beq        +0x8 /* 00001556 */
  2177. 00001550  8529 0003                or.b       [A1 + 0x3], D2
  2178. 00001554  60F2                     bra        -0xC /* 00001548 */
  2179. label00001556:
  2180. 00001556  B1C3                     cmpa.l     A0, D3
  2181. 00001558  6624                     bne        +0x26 /* 0000157E */
  2182. 0000155A  2268 0014                movea.l    A1, [A0 + 0x14]
  2183. 0000155E  B291                     cmp.l      D1, [A1]
  2184. 00001560  670E                     beq        +0x10 /* 00001570 */
  2185. 00001562  40E7                     move.w     -[A7], SR
  2186. 00001564  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2187. 00001568  487A 00A8                pea.l      [PC + 0xA8 /* 00001612, pstring "funny start to a frame" */]
  2188. 0000156C  4EAD 0B62                jsr        [A5 + 0xB62]
  2189. label00001570:
  2190. 00001570  43E9 0008                lea.l      A1, [A1 + 0x8]
  2191. 00001574  B291                     cmp.l      D1, [A1]
  2192. 00001576  6706                     beq        +0x8 /* 0000157E */
  2193. 00001578  8529 0003                or.b       [A1 + 0x3], D2
  2194. 0000157C  60F2                     bra        -0xC /* 00001570 */
  2195. label0000157E:
  2196. 0000157E  2828 0008                move.l     D4, [A0 + 0x8]
  2197. 00001582  6A0E                     bpl        +0x10 /* 00001592 */
  2198. 00001584  40E7                     move.w     -[A7], SR
  2199. 00001586  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2200. 0000158A  487A 0068                pea.l      [PC + 0x68 /* 000015F4, pstring "negative continuation pointer" */]
  2201. 0000158E  4EAD 0B62                jsr        [A5 + 0xB62]
  2202. label00001592:
  2203. 00001592  B1C3                     cmpa.l     A0, D3
  2204. 00001594  6602                     bne        +0x4 /* 00001598 */
  2205. 00001596  2610                     move.l     D3, [A0]
  2206. label00001598:
  2207. 00001598  B883                     cmp.l      D4, D3
  2208. 0000159A  6202                     bhi        +0x4 /* 0000159E */
  2209. 0000159C  2803                     move.l     D4, D3
  2210. label0000159E:
  2211. 0000159E  B8AD E8CC                cmp.l      D4, [A5 - 0x1734]
  2212. 000015A2  671A                     beq        +0x1C /* 000015BE */
  2213. 000015A4  650A                     bcs        +0xC /* 000015B0 */
  2214. 000015A6  2044                     movea.l    A0, D4
  2215. 000015A8  2828 000C                move.l     D4, [A0 + 0xC]
  2216. 000015AC  6000 FF3A                bra        -0xC4 /* 000014E8 */
  2217. label000015B0:
  2218. 000015B0  40E7                     move.w     -[A7], SR
  2219. 000015B2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2220. 000015B6  487A 001E                pea.l      [PC + 0x1E /* 000015D6, pstring "undershoot of localStackBase" */]
  2221. 000015BA  4EAD 0B62                jsr        [A5 + 0xB62]
  2222. label000015BE:
  2223. 000015BE  4E75                     rts
  2224. 000015C0  924D                     sub.w      D1, A5
  2225. 000015C2  4152                     chk.w      D0, [A2]
  2226. 000015C4  4B46                     chk.w      D5, D6
  2227. 000015C6  5241                     addq.w     D1, 1
  2228. 000015C8  4D45                     chk.w      D6, D5
  2229. 000015CA  5641                     addq.w     D1, 3
  2230. 000015CC  5249                     addq.w     A1, 1
  2231. 000015CE  4142                     chk.w      D0, D2
  2232. 000015D0  4C45 5320                movem.l    A6,A4,A1,A0,D5, D5
  2233. 000015D4  0000 1C75                ori.b      D0, 0x75 /* 'u' */
  2234. 000015D8  6E64                     bgt        +0x66 /* 0000163E */
  2235. 000015DA  6572                     bcs        +0x74 /* 0000164E */
  2236. 000015DC  7368                     moveq.l    D1, 0x68
  2237. 000015DE  6F6F                     ble        +0x71 /* 0000164F */
  2238. 000015E0  7420                     moveq.l    D2, 0x20
  2239. 000015E2  6F66                     ble        +0x68 /* 0000164A */
  2240. 000015E4  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  2241. 000015E8  616C                     bsr        +0x6E /* 00001656 */
  2242. 000015EA  5374 6163 6B42 6173 6500 subq.w     [[A4 + 0x6B42] + 0x61736500], 1
  2243. 000015F4  1D6E 6567 6174           move.b     [A6 + 0x6174], [A6 + 0x6567]
  2244. 000015FA  6976                     bvs        +0x78 /* 00001672 */
  2245. 000015FC  6520                     bcs        +0x22 /* 0000161E */
  2246. 000015FE  636F                     bls        +0x71 /* 0000166F */
  2247. 00001600  6E74                     bgt        +0x76 /* 00001676 */
  2248. 00001602  696E                     bvs        +0x70 /* 00001672 */
  2249. 00001604  7561                     moveq.l    D2, 0x61
  2250. 00001606  7469                     moveq.l    D2, 0x69
  2251. 00001608  6F6E                     ble        +0x70 /* 00001678 */
  2252. 0000160A  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  2253. 00001610  6572                     bcs        +0x74 /* 00001684 */
  2254. 00001612  1666                     movea.b    A3, -[A6]
  2255. 00001614  756E                     moveq.l    D2, 0x6E
  2256. 00001616  6E79                     bgt        +0x7B /* 00001691 */
  2257. 00001618  2073 7461                movea.l    A0, [A3 + D7.w * 4 + 0x61]
  2258. 0000161C  7274                     moveq.l    D1, 0x74
  2259. label0000161E:
  2260. 0000161E  2074 6F20 6120           movea.l    A0, [A4 + 0x6120 + D6 * 8]
  2261. 00001624  6672                     bne        +0x74 /* 00001698 */
  2262. 00001626  616D                     bsr        +0x6F /* 00001695 */
  2263. 00001628  6500 216E                bcs        +0x2170 /* 00003798 */
  2264. 0000162C  6567                     bcs        +0x69 /* 00001695 */
  2265. 0000162E  6174                     bsr        +0x76 /* 000016A4 */
  2266. 00001630  6976                     bvs        +0x78 /* 000016A8 */
  2267. 00001632  6520                     bcs        +0x22 /* 00001654 */
  2268. 00001634  636F                     bls        +0x71 /* 000016A5 */
  2269. 00001636  756E                     moveq.l    D2, 0x6E
  2270. 00001638  7420                     moveq.l    D2, 0x20
  2271. 0000163A  696E                     bvs        +0x70 /* 000016AA */
  2272. 0000163C  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  2273. // begin alternate branch 0000163E-00001640
  2274. label0000163E:
  2275. 0000163E  6F63                     ble        +0x65 /* 000016A3 */
  2276. // end alternate branch 0000163E-00001640
  2277. label0000163E: // (misaligned)
  2278. 00001640  616C                     bsr        +0x6E /* 000016AE */
  2279. 00001642  206D 6172                movea.l    A0, [A5 + 0x6172]
  2280. 00001646  6B46                     bmi        +0x48 /* 0000168E */
  2281. 00001648  7261                     moveq.l    D1, 0x61
  2282. label0000164A:
  2283. 0000164A  6D65                     blt        +0x67 /* 000016B1 */
  2284. fn0000164C:
  2285. 0000164C  2047                     movea.l    A0, D7
  2286. label0000164E:
  2287. 0000164E  2D6D E868 FEB6           move.l     [A6 - 0x14A], [A5 - 0x1798]
  2288. label0000164F: // (misaligned)
  2289. label00001654:
  2290. 00001654  2828 000C                move.l     D4, [A0 + 0xC]
  2291. // begin alternate branch 00001656-0000165A
  2292. fn00001656:
  2293. 00001656  000C 74FE                ori.b      A4, 0xFE
  2294. // end alternate branch 00001656-0000165A
  2295. fn00001656: // (misaligned)
  2296. 00001658  74FE                     moveq.l    D2, 0xFFFFFFFE
  2297. 0000165A  7601                     moveq.l    D3, 0x01
  2298. label0000165C:
  2299. 0000165C  43E8 0030                lea.l      A1, [A0 + 0x30]
  2300. 00001660  9889                     sub.l      D4, A1
  2301. 00001662  6700 005A                beq        +0x5C /* 000016BE */
  2302. label00001666:
  2303. 00001666  2019                     move.l     D0, [A1]+
  2304. 00001668  2659                     movea.l    A3, [A1]+
  2305. 0000166A  C082                     and.l      D0, D2
  2306. 0000166C  661C                     bne        +0x1E /* 0000168A */
  2307. label0000166E:
  2308. 0000166E  2013                     move.l     D0, [A3]
  2309. label0000166F: // (misaligned)
  2310. 00001670  660C                     bne        +0xE /* 0000167E */
  2311. label00001672:
  2312. 00001672  B7EB 0004                cmpa.l     A3, [A3 + 0x4]
  2313. label00001676:
  2314. 00001676  6706                     beq        +0x8 /* 0000167E */
  2315. label00001678:
  2316. 00001678  266B 0004                movea.l    A3, [A3 + 0x4]
  2317. 0000167C  60F0                     bra        -0xE /* 0000166E */
  2318. label0000167E:
  2319. 0000167E  08EB 0000 0003           bset.b     [A3 + 0x3], 0x0
  2320. label00001684:
  2321. 00001684  266B 0004                movea.l    A3, [A3 + 0x4]
  2322. 00001688  C082                     and.l      D0, D2
  2323. label0000168A:
  2324. 0000168A  0C80 0000 004C           cmpi.l     D0, 0x4C /* 'L' */
  2325. // begin alternate branch 0000168E-00001692
  2326. label0000168E:
  2327. 0000168E  004C 6606                ori.w      A4, 0x6606
  2328. // end alternate branch 0000168E-00001692
  2329. label0000168E: // (misaligned)
  2330. 00001690  6606                     bne        +0x8 /* 00001698 */
  2331. label00001691: // (misaligned)
  2332. 00001692  988B                     sub.l      D4, A3
  2333. 00001694  D3CB                     add.l      A1, A3
  2334. fn00001695: // (misaligned)
  2335. 00001696  6022                     bra        +0x24 /* 000016BA */
  2336. label00001698:
  2337. 00001698  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  2338. 0000169E  651A                     bcs        +0x1C /* 000016BA */
  2339. 000016A0  487A 0018                pea.l      [PC + 0x18 /* 000016BA */]
  2340. label000016A3: // (misaligned)
  2341. fn000016A4:
  2342. 000016A4  2B5F CE9C                move.l     [A5 - 0x3164], [A7]+
  2343. label000016A5: // (misaligned)
  2344. label000016A8:
  2345. 000016A8  2B49 CEA0                move.l     [A5 - 0x3160], A1
  2346. // begin alternate branch 000016AA-000016AC
  2347. label000016AA:
  2348. 000016AA  CEA0                     and.l      D7, -[A0]
  2349. // end alternate branch 000016AA-000016AC
  2350. label000016AA: // (misaligned)
  2351. 000016AC  48ED 0801 CEA4           movem.l    [A5 - 0x315C], A3,D0
  2352. // begin alternate branch 000016AE-000016B2
  2353. fn000016AE:
  2354. 000016AE  0801 CEA4                btst.b     D1, 0xA4
  2355. // end alternate branch 000016AE-000016B2
  2356. fn000016AE: // (misaligned)
  2357. label000016B1: // (misaligned)
  2358. 000016B2  4EBA FA3E                jsr        [PC - 0x5C2 /* 000010F2 */]
  2359. 000016B6  6500 00EA                bcs        +0xEC /* 000017A2 */
  2360. label000016BA:
  2361. 000016BA  5184                     subq.l     D4, 8
  2362. 000016BC  66A8                     bne        -0x56 /* 00001666 */
  2363. label000016BE:
  2364. 000016BE  2268 0010                movea.l    A1, [A0 + 0x10]
  2365. 000016C2  43E9 0008                lea.l      A1, [A1 + 0x8]
  2366. label000016C6:
  2367. 000016C6  2019                     move.l     D0, [A1]+
  2368. 000016C8  0C80 0000 0044           cmpi.l     D0, 0x44 /* 'D' */
  2369. 000016CE  6742                     beq        +0x44 /* 00001712 */
  2370. 000016D0  2659                     movea.l    A3, [A1]+
  2371. 000016D2  C082                     and.l      D0, D2
  2372. 000016D4  661C                     bne        +0x1E /* 000016F2 */
  2373. label000016D6:
  2374. 000016D6  2013                     move.l     D0, [A3]
  2375. 000016D8  660C                     bne        +0xE /* 000016E6 */
  2376. 000016DA  B7EB 0004                cmpa.l     A3, [A3 + 0x4]
  2377. 000016DE  6706                     beq        +0x8 /* 000016E6 */
  2378. 000016E0  266B 0004                movea.l    A3, [A3 + 0x4]
  2379. 000016E4  60F0                     bra        -0xE /* 000016D6 */
  2380. label000016E6:
  2381. 000016E6  08EB 0000 0003           bset.b     [A3 + 0x3], 0x0
  2382. 000016EC  266B 0004                movea.l    A3, [A3 + 0x4]
  2383. 000016F0  C082                     and.l      D0, D2
  2384. label000016F2:
  2385. 000016F2  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  2386. 000016F8  65CC                     bcs        -0x32 /* 000016C6 */
  2387. 000016FA  487A 0016                pea.l      [PC + 0x16 /* 00001712 */]
  2388. 000016FE  2B5F CE9C                move.l     [A5 - 0x3164], [A7]+
  2389. 00001702  2B49 CEA0                move.l     [A5 - 0x3160], A1
  2390. 00001706  48ED 0801 CEA4           movem.l    [A5 - 0x315C], A3,D0
  2391. 0000170C  4EBA F9E4                jsr        [PC - 0x61C /* 000010F2 */]
  2392. 00001710  64B4                     bcc        -0x4A /* 000016C6 */
  2393. label00001712:
  2394. 00001712  6500 008E                bcs        +0x90 /* 000017A2 */
  2395. 00001716  B1EE FEB6                cmpa.l     A0, [A6 - 0x14A]
  2396. 0000171A  6600 005A                bne        +0x5C /* 00001776 */
  2397. 0000171E  2268 0014                movea.l    A1, [A0 + 0x14]
  2398. 00001722  43E9 0008                lea.l      A1, [A1 + 0x8]
  2399. label00001726:
  2400. 00001726  2019                     move.l     D0, [A1]+
  2401. 00001728  0C80 0000 0044           cmpi.l     D0, 0x44 /* 'D' */
  2402. 0000172E  6742                     beq        +0x44 /* 00001772 */
  2403. 00001730  2659                     movea.l    A3, [A1]+
  2404. 00001732  C082                     and.l      D0, D2
  2405. 00001734  661C                     bne        +0x1E /* 00001752 */
  2406. label00001736:
  2407. 00001736  2013                     move.l     D0, [A3]
  2408. 00001738  660C                     bne        +0xE /* 00001746 */
  2409. 0000173A  B7EB 0004                cmpa.l     A3, [A3 + 0x4]
  2410. 0000173E  6706                     beq        +0x8 /* 00001746 */
  2411. 00001740  266B 0004                movea.l    A3, [A3 + 0x4]
  2412. 00001744  60F0                     bra        -0xE /* 00001736 */
  2413. label00001746:
  2414. 00001746  08EB 0000 0003           bset.b     [A3 + 0x3], 0x0
  2415. 0000174C  266B 0004                movea.l    A3, [A3 + 0x4]
  2416. 00001750  C082                     and.l      D0, D2
  2417. label00001752:
  2418. 00001752  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  2419. 00001758  65CC                     bcs        -0x32 /* 00001726 */
  2420. 0000175A  487A 0016                pea.l      [PC + 0x16 /* 00001772 */]
  2421. 0000175E  2B5F CE9C                move.l     [A5 - 0x3164], [A7]+
  2422. 00001762  2B49 CEA0                move.l     [A5 - 0x3160], A1
  2423. 00001766  48ED 0801 CEA4           movem.l    [A5 - 0x315C], A3,D0
  2424. 0000176C  4EBA F984                jsr        [PC - 0x67C /* 000010F2 */]
  2425. 00001770  64B4                     bcc        -0x4A /* 00001726 */
  2426. label00001772:
  2427. 00001772  6500 002E                bcs        +0x30 /* 000017A2 */
  2428. label00001776:
  2429. 00001776  222E FEB6                move.l     D1, [A6 - 0x14A]
  2430. 0000177A  2028 0008                move.l     D0, [A0 + 0x8]
  2431. 0000177E  B1C1                     cmpa.l     A0, D1
  2432. 00001780  6606                     bne        +0x8 /* 00001788 */
  2433. 00001782  2210                     move.l     D1, [A0]
  2434. 00001784  2D41 FEB6                move.l     [A6 - 0x14A], D1
  2435. label00001788:
  2436. 00001788  B081                     cmp.l      D0, D1
  2437. 0000178A  6402                     bcc        +0x4 /* 0000178E */
  2438. 0000178C  2001                     move.l     D0, D1
  2439. label0000178E:
  2440. 0000178E  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  2441. 00001792  B0AD E8CC                cmp.l      D0, [A5 - 0x1734]
  2442. 00001796  670A                     beq        +0xC /* 000017A2 */
  2443. 00001798  2040                     movea.l    A0, D0
  2444. 0000179A  2828 000C                move.l     D4, [A0 + 0xC]
  2445. 0000179E  6000 FEBC                bra        -0x142 /* 0000165C */
  2446. label000017A2:
  2447. 000017A2  4E75                     rts
  2448. 000017A4  954D                     subx.w     -[A2], -[A5]
  2449. 000017A6  4152                     chk.w      D0, [A2]
  2450. 000017A8  4B41                     chk.w      D5, D1
  2451. 000017AA  4E44                     trap       4
  2452. 000017AC  5452                     addq.w     [A2], 2
  2453. 000017AE  4143                     chk.w      D0, D3
  2454. 000017B0  4556                     chk.w      D2, [A6]
  2455. 000017B2  4152                     chk.w      D0, [A2]
  2456. 000017B4  4941                     chk.w      D4, D1
  2457. 000017B6  424C                     clr.w      A4
  2458. 000017B8  4553                     chk.w      D2, [A3]
  2459. 000017BA  0000 43E8                ori.b      D0, 0xE8
  2460. // begin alternate branch 000017BC-000017C6
  2461. fn000017BC:
  2462. 000017BC  43E8 0030                lea.l      A1, [A0 + 0x30]
  2463. 000017C0  9089                     sub.l      D0, A1
  2464. 000017C2  6700 00CC                beq        +0xCE /* 00001890 */
  2465. // end alternate branch 000017BC-000017C6
  2466. fn000017BC: // (misaligned)
  2467. 000017BE  0030 9089 6700           ori.b      [A0 + <<invalid base displacement size>> + D6 * 8], 0x89
  2468. 000017C4  00CC                     ori.?      A4, 0xFFFFFFFFFFFFFFFF
  2469. label000017C6:
  2470. 000017C6  0229 00FE 0003           andi.b     [A1 + 0x3], 0xFE
  2471. 000017CC  2219                     move.l     D1, [A1]+
  2472. 000017CE  6600 0048                bne        +0x4A /* 00001818 */
  2473. 000017D2  2411                     move.l     D2, [A1]
  2474. 000017D4  B4AD E8CC                cmp.l      D2, [A5 - 0x1734]
  2475. 000017D8  650A                     bcs        +0xC /* 000017E4 */
  2476. 000017DA  D4AE FF9C                add.l      D2, [A6 - 0x64]
  2477. 000017DE  22C2                     move.l     [A1]+, D2
  2478. 000017E0  6000 00A8                bra        +0xAA /* 0000188A */
  2479. label000017E4:
  2480. 000017E4  4A2E FF59                tst.b      [A6 - 0xA7]
  2481. 000017E8  6724                     beq        +0x26 /* 0000180E */
  2482. 000017EA  2649                     movea.l    A3, A1
  2483. label000017EC:
  2484. 000017EC  2653                     movea.l    A3, [A3]
  2485. 000017EE  281B                     move.l     D4, [A3]+
  2486. 000017F0  67FA                     beq        -0x4 /* 000017EC */
  2487. 000017F2  47EB FFFC                lea.l      A3, [A3 - 0x4]
  2488. 000017F6  280B                     move.l     D4, A3
  2489. label000017F8:
  2490. 000017F8  2223                     move.l     D1, -[A3]
  2491. 000017FA  0CA3 0000 0044           cmpi.l     -[A3], 0x44 /* 'D' */
  2492. 00001800  66F6                     bne        -0x8 /* 000017F8 */
  2493. 00001802  9881                     sub.l      D4, D1
  2494. 00001804  D8AE FF72                add.l      D4, [A6 - 0x8E]
  2495. 00001808  22C4                     move.l     [A1]+, D4
  2496. 0000180A  6000 007E                bra        +0x80 /* 0000188A */
  2497. label0000180E:
  2498. 0000180E  D4AE FF72                add.l      D2, [A6 - 0x8E]
  2499. 00001812  22C2                     move.l     [A1]+, D2
  2500. 00001814  6000 0074                bra        +0x76 /* 0000188A */
  2501. label00001818:
  2502. 00001818  0C81 0000 004C           cmpi.l     D1, 0x4C /* 'L' */
  2503. 0000181E  660A                     bne        +0xC /* 0000182A */
  2504. 00001820  2219                     move.l     D1, [A1]+
  2505. 00001822  D3C1                     add.l      A1, D1
  2506. 00001824  9081                     sub.l      D0, D1
  2507. 00001826  6000 0062                bra        +0x64 /* 0000188A */
  2508. label0000182A:
  2509. 0000182A  0C81 0000 005C           cmpi.l     D1, 0x5C /* '\\' */
  2510. 00001830  6500 0054                bcs        +0x56 /* 00001886 */
  2511. 00001834  4A2E FF59                tst.b      [A6 - 0xA7]
  2512. 00001838  671C                     beq        +0x1E /* 00001856 */
  2513. 0000183A  2F09                     move.l     -[A7], A1
  2514. 0000183C  2251                     movea.l    A1, [A1]
  2515. 0000183E  4EBA 0076                jsr        [PC + 0x76 /* 000018B6 */]
  2516. 00001842  225F                     movea.l    A1, [A7]+
  2517. 00001844  654C                     bcs        +0x4E /* 00001892 */
  2518. 00001846  D681                     add.l      D3, D1
  2519. 00001848  2643                     movea.l    A3, D3
  2520. label0000184A:
  2521. 0000184A  2423                     move.l     D2, -[A3]
  2522. 0000184C  0CA3 0000 0044           cmpi.l     -[A3], 0x44 /* 'D' */
  2523. 00001852  66F6                     bne        -0x8 /* 0000184A */
  2524. 00001854  9282                     sub.l      D1, D2
  2525. label00001856:
  2526. 00001856  D2AE FF72                add.l      D1, [A6 - 0x8E]
  2527. 0000185A  2341 FFFC                move.l     [A1 - 0x4], D1
  2528. label0000185E:
  2529. 0000185E  2F02                     move.l     -[A7], D2
  2530. 00001860  2411                     move.l     D2, [A1]
  2531. 00001862  6700 0020                beq        +0x22 /* 00001884 */
  2532. 00001866  B4AD E8CC                cmp.l      D2, [A5 - 0x1734]
  2533. 0000186A  650A                     bcs        +0xC /* 00001876 */
  2534. 0000186C  B5C2                     cmpa.l     A2, D2
  2535. 0000186E  6514                     bcs        +0x16 /* 00001884 */
  2536. 00001870  D4AE FF9C                add.l      D2, [A6 - 0x64]
  2537. 00001874  600C                     bra        +0xE /* 00001882 */
  2538. label00001876:
  2539. 00001876  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  2540. 0000187A  2F02                     move.l     -[A7], D2
  2541. 0000187C  4EAD 07C2                jsr        [A5 + 0x7C2]
  2542. 00001880  241F                     move.l     D2, [A7]+
  2543. label00001882:
  2544. 00001882  2282                     move.l     [A1], D2
  2545. label00001884:
  2546. 00001884  241F                     move.l     D2, [A7]+
  2547. label00001886:
  2548. 00001886  43E9 0004                lea.l      A1, [A1 + 0x4]
  2549. label0000188A:
  2550. 0000188A  5180                     subq.l     D0, 8
  2551. 0000188C  6600 FF38                bne        -0xC6 /* 000017C6 */
  2552. label00001890:
  2553. 00001890  4E75                     rts
  2554. label00001892:
  2555. 00001892  222D E8C0                move.l     D1, [A5 - 0x1740]
  2556. 00001896  D2AE FF72                add.l      D1, [A6 - 0x8E]
  2557. 0000189A  5081                     addq.l     D1, 8
  2558. 0000189C  2341 FFFC                move.l     [A1 - 0x4], D1
  2559. 000018A0  60BC                     bra        -0x42 /* 0000185E */
  2560. 000018A2  4E75                     rts
  2561. 000018A4  8F52                     or.w       [A2], D7
  2562. 000018A6  454D                     chk.w      D2, A5
  2563. 000018A8  4150                     chk.w      D0, [A0]
  2564. 000018AA  4C4F 4341                movem.l    A6,A1,A0,D6,D0, A7
  2565. 000018AE  4C46 5241                movem.l    A6,A4,A1,D6,D0, D6
  2566. 000018B2  4D45                     chk.w      D6, D5
  2567. 000018B4  0000 43E9                ori.b      D0, 0xE9
  2568. // begin alternate branch 000018B6-000018C0
  2569. fn000018B6:
  2570. 000018B6  43E9 0004                lea.l      A1, [A1 + 0x4]
  2571. label000018BA:
  2572. 000018BA  BFED CEB6                cmpa.l     A7, [A5 - 0x314A]
  2573. 000018BE  620E                     bhi        +0x10 /* 000018CE */
  2574. // end alternate branch 000018B6-000018C0
  2575. fn000018B6: // (misaligned)
  2576. 000018B8  0004 BFED                ori.b      D4, 0xED
  2577. label000018BA: // (misaligned)
  2578. 000018BC  CEB6 620E                and.l      D7, [A6 + D6.w * 2 + 0xE]
  2579. 000018C0  40E7                     move.w     -[A7], SR
  2580. 000018C2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2581. 000018C6  487A 00C0                pea.l      [PC + 0xC0 /* 00001988, pstring "stack overflow at findfirstvar" */]
  2582. 000018CA  4EAD 0B62                jsr        [A5 + 0xB62]
  2583. label000018CE:
  2584. 000018CE  3619                     move.w     D3, [A1]+
  2585. 000018D0  E24B                     lsr        D3.w, 1
  2586. 000018D2  0C43 0020                cmpi.w     D3, 0x20 /* ' ' */
  2587. 000018D6  6A00 0052                bpl        +0x54 /* 0000192A */
  2588. 000018DA  363B 3006                move.w     D3, [PC + D3.w + 0x6]
  2589. 000018DE  4EFB 3002                jmp        [PC + D3.w + 0x2]
  2590. 000018E2  001C 0022                ori.b      [A4]+, 0x22 /* '"' */
  2591. 000018E6  0048 0022                ori.w      A0, 0x22 /* '"' */
  2592. 000018EA  0022 FFEC                ori.b      -[A2], 0xEC
  2593. 000018EE  FFD4                     .extension 0xFD4 // unimplemented
  2594. 000018F0  001C FFD4                ori.b      [A4]+, 0xD4
  2595. 000018F4  001C 002C                ori.b      [A4]+, 0x2C /* ',' */
  2596. 000018F8  003E 0048                ori.b      <<invalid special address>>, 0x48 /* 'H' */
  2597. 000018FC  0048 003C                ori.w      A0, 0x3C /* '<' */
  2598. 00001900  0001 4E75                ori.b      D1, 0x75 /* 'u' */
  2599. 00001904  7600                     moveq.l    D3, 0x00
  2600. 00001906  3611                     move.w     D3, [A1]
  2601. 00001908  023C 00FE                andi.b     ccr, 254
  2602. 0000190C  4E75                     rts
  2603. 0000190E  3619                     move.w     D3, [A1]+
  2604. 00001910  2F09                     move.l     -[A7], A1
  2605. 00001912  43F1 30FE                lea.l      A1, [A1 + D3.w - 0x2]
  2606. 00001916  4EBA FF9E                jsr        [PC - 0x62 /* 000018B6 */]
  2607. 0000191A  225F                     movea.l    A1, [A7]+
  2608. 0000191C  659C                     bcs        -0x62 /* 000018BA */
  2609. 0000191E  4E75                     rts
  2610. 00001920  3611                     move.w     D3, [A1]
  2611. 00001922  43F1 3000                lea.l      A1, [A1 + D3.w]
  2612. 00001926  4EFA FF8E                jmp        [PC - 0x72 /* 000018B6 */]
  2613. label0000192A:
  2614. 0000192A  40E7                     move.w     -[A7], SR
  2615. 0000192C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2616. 00001930  487A 001A                pea.l      [PC + 0x1A /* 0000194C, pstring "illegal object in structure during findFirstVar, at (a1)-2" */]
  2617. 00001934  4EAD 0B62                jsr        [A5 + 0xB62]
  2618. 00001938  60F0                     bra        -0xE /* 0000192A */
  2619. 0000193A  4E75                     rts
  2620. 0000193C  8C46                     or.w       D6, D6
  2621. 0000193E  494E                     chk.w      D4, A6
  2622. 00001940  4446                     neg.w      D6
  2623. 00001942  4952                     chk.w      D4, [A2]
  2624. 00001944  5354                     subq.w     [A4], 1
  2625. 00001946  5641                     addq.w     D1, 3
  2626. 00001948  5220                     addq.b     -[A0], 1
  2627. 0000194A  0000 3A69                ori.b      D0, 0x69 /* 'i' */
  2628. 0000194E  6C6C                     bge        +0x6E /* 000019BC */
  2629. 00001950  6567                     bcs        +0x69 /* 000019B9 */
  2630. 00001952  616C                     bsr        +0x6E /* 000019C0 */
  2631. 00001954  206F 626A                movea.l    A0, [A7 + 0x626A]
  2632. 00001958  6563                     bcs        +0x65 /* 000019BD */
  2633. 0000195A  7420                     moveq.l    D2, 0x20
  2634. 0000195C  696E                     bvs        +0x70 /* 000019CC */
  2635. 0000195E  2073 7472                movea.l    A0, [A3 + D7.w * 4 + 0x72]
  2636. 00001962  7563                     moveq.l    D2, 0x63
  2637. 00001964  7475                     moveq.l    D2, 0x75
  2638. 00001966  7265                     moveq.l    D1, 0x65
  2639. 00001968  2064                     movea.l    A0, -[A4]
  2640. 0000196A  7572                     moveq.l    D2, 0x72
  2641. 0000196C  696E                     bvs        +0x70 /* 000019DC */
  2642. 0000196E  6720                     beq        +0x22 /* 00001990 */
  2643. 00001970  6669                     bne        +0x6B /* 000019DB */
  2644. 00001972  6E64                     bgt        +0x66 /* 000019D8 */
  2645. 00001974  4669 7273                not.w      [A1 + 0x7273]
  2646. 00001978  7456                     moveq.l    D2, 0x56
  2647. 0000197A  6172                     bsr        +0x74 /* 000019EE */
  2648. 0000197C  2C20                     move.l     D6, -[A0]
  2649. 0000197E  6174                     bsr        +0x76 /* 000019F4 */
  2650. 00001980  2028 6131                move.l     D0, [A0 + 0x6131]
  2651. 00001984  292D 3200                move.l     -[A4], [A5 + 0x3200]
  2652. 00001988  1E73 7461                movea.b    A7, [A3 + D7.w * 4 + 0x61]
  2653. 0000198C  636B                     bls        +0x6D /* 000019F9 */
  2654. 0000198E  206F 7665                movea.l    A0, [A7 + 0x7665]
  2655. // begin alternate branch 00001990-00001992
  2656. label00001990:
  2657. 00001990  7665                     moveq.l    D3, 0x65
  2658. // end alternate branch 00001990-00001992
  2659. label00001990: // (misaligned)
  2660. 00001992  7266                     moveq.l    D1, 0x66
  2661. 00001994  6C6F                     bge        +0x71 /* 00001A05 */
  2662. 00001996  7720                     moveq.l    D3, 0x20
  2663. 00001998  6174                     bsr        +0x76 /* 00001A0E */
  2664. 0000199A  2066                     movea.l    A0, -[A6]
  2665. 0000199C  696E                     bvs        +0x70 /* 00001A0C */
  2666. 0000199E  6466                     bcc        +0x68 /* 00001A06 */
  2667. 000019A0  6972                     bvs        +0x74 /* 00001A14 */
  2668. 000019A2  7374                     moveq.l    D1, 0x74
  2669. 000019A4  7661                     moveq.l    D3, 0x61
  2670. 000019A6  7200                     moveq.l    D1, 0x00
  2671. export_147:
  2672. 000019A8  4E56 0000                link       A6, 0
  2673. 000019AC  422F 0008                clr.b      [A7 + 0x8]
  2674. 000019B0  082D 0000 E6CC           btst.b     [A5 - 0x1934], 0x0
  2675. 000019B6  6706                     beq        +0x8 /* 000019BE */
  2676. 000019B8  1F7C 0001 0008           move.b     [A7 + 0x8], 0x1
  2677. // begin alternate branch 000019BC-000019C0
  2678. label000019BC:
  2679. 000019BC  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  2680. // end alternate branch 000019BC-000019C0
  2681. label000019B9: // (misaligned)
  2682. label000019BC: // (misaligned)
  2683. label000019BD: // (misaligned)
  2684. label000019BE:
  2685. 000019BE  4E5E                     unlink     A6
  2686. fn000019C0:
  2687. 000019C0  4E75                     rts
  2688. 000019C2  8C49                     or.w       D6, A1
  2689. 000019C4  4E46                     trap       6
  2690. 000019C6  4F52                     chk.w      D7, [A2]
  2691. 000019C8  4547                     chk.w      D2, D7
  2692. 000019CA  524F                     addq.w     A7, 1
  2693. label000019CC:
  2694. 000019CC  554E                     subq.w     A6, 2
  2695. 000019CE  4420                     neg.b      -[A0]
  2696. 000019D0  0000 4EBA                ori.b      D0, 0xBA
  2697. export_148: // at 000019D2 (misaligned)
  2698. 000019D4  0206 0C80                andi.b     D6, 0x80
  2699. label000019D8:
  2700. 000019D8  0000 000E                ori.b      D0, 0xE
  2701. label000019DB: // (misaligned)
  2702. label000019DC:
  2703. 000019DC  665E                     bne        +0x60 /* 00001A3C */
  2704. 000019DE  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  2705. 000019E2  3F2D E99C                move.w     -[A7], [A5 - 0x1664]
  2706. 000019E6  A949                     trap       GetMenuHandle
  2707. 000019E8  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  2708. 000019EC  6708                     beq        +0xA /* 000019F6 */
  2709. fn000019EE:
  2710. 000019EE  487A 00AE                pea.l      [PC + 0xAE /* 00001A9E */]
  2711. 000019F2  4EAD 0CD2                jsr        [A5 + 0xCD2]
  2712. // begin alternate branch 000019F4-000019F6
  2713. fn000019F4:
  2714. 000019F4  0CD2                     cmpi.?     [A2], 0xFFFFFFFFFFFFFFFF
  2715. // end alternate branch 000019F4-000019F6
  2716. fn000019F4: // (misaligned)
  2717. label000019F6:
  2718. 000019F6  548F                     addq.l     A7, 2
  2719. 000019F8  3F2D E99E                move.w     -[A7], [A5 - 0x1662]
  2720. label000019F9: // (misaligned)
  2721. 000019FC  486D E960                pea.l      [A5 - 0x16A0]
  2722. 00001A00  A84E                     trap       GetItemCmd
  2723. 00001A02  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  2724. label00001A05: // (misaligned)
  2725. label00001A06:
  2726. 00001A06  6708                     beq        +0xA /* 00001A10 */
  2727. 00001A08  487A 0094                pea.l      [PC + 0x94 /* 00001A9E */]
  2728. label00001A0C:
  2729. 00001A0C  4EAD 0CD2                jsr        [A5 + 0xCD2]
  2730. // begin alternate branch 00001A0E-00001A10
  2731. fn00001A0E:
  2732. 00001A0E  0CD2                     cmpi.?     [A2], 0xFFFFFFFFFFFFFFFF
  2733. // end alternate branch 00001A0E-00001A10
  2734. fn00001A0E: // (misaligned)
  2735. label00001A10:
  2736. 00001A10  548F                     addq.l     A7, 2
  2737. 00001A12  0C6D 002E E960           cmpi.w     [A5 - 0x16A0], 0x2E /* '.' */
  2738. // begin alternate branch 00001A14-00001A1A
  2739. label00001A14:
  2740. 00001A14  002E E960 6622           ori.b      [A6 + 0x6622], 0x60 /* '`' */
  2741. // end alternate branch 00001A14-00001A1A
  2742. label00001A14: // (misaligned)
  2743. 00001A18  6622                     bne        +0x24 /* 00001A3C */
  2744. 00001A1A  082D 0004 E862           btst.b     [A5 - 0x179E], 0x4
  2745. 00001A20  671A                     beq        +0x1C /* 00001A3C */
  2746. 00001A22  082D 0003 E862           btst.b     [A5 - 0x179E], 0x3
  2747. 00001A28  660A                     bne        +0xC /* 00001A34 */
  2748. 00001A2A  08ED 0001 E862           bset.b     [A5 - 0x179E], 0x1
  2749. 00001A30  660A                     bne        +0xC /* 00001A3C */
  2750. 00001A32  6008                     bra        +0xA /* 00001A3C */
  2751. label00001A34:
  2752. 00001A34  2B7C 0000 0001 F524      move.l     [A5 - 0xADC], 0x1
  2753. label00001A3C:
  2754. 00001A3C  082D 0000 F08F           btst.b     [A5 - 0xF71], 0x0
  2755. 00001A42  6724                     beq        +0x26 /* 00001A68 */
  2756. 00001A44  41ED E6F4                lea.l      A0, [A5 - 0x190C]
  2757. 00001A48  2008                     move.l     D0, A0
  2758. 00001A4A  671C                     beq        +0x1E /* 00001A68 */
  2759. 00001A4C  2040                     movea.l    A0, D0
  2760. 00001A4E  2028 0098                move.l     D0, [A0 + 0x98]
  2761. 00001A52  6714                     beq        +0x16 /* 00001A68 */
  2762. 00001A54  C188                     exg        D0, A0
  2763. 00001A56  2F3C 0000 000C           move.l     -[A7], 0xC
  2764. 00001A5C  2F00                     move.l     -[A7], D0
  2765. 00001A5E  42A7                     clr.l      -[A7]
  2766. 00001A60  3F3C 0003                move.w     -[A7], 0x3
  2767. 00001A64  4E90                     jsr        [A0]
  2768. 00001A66  201F                     move.l     D0, [A7]+
  2769. label00001A68:
  2770. 00001A68  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  2771. 00001A6C  90AD CEDC                sub.l      D0, [A5 - 0x3124]
  2772. 00001A70  2B78 016A CEDC           move.l     [A5 - 0x3124], [0x0000016A /* Ticks */]
  2773. 00001A76  4AAD FDEA                tst.l      [A5 - 0x216]
  2774. 00001A7A  6710                     beq        +0x12 /* 00001A8C */
  2775. 00001A7C  91AD FDEA                sub.l      [A5 - 0x216], D0
  2776. 00001A80  640A                     bcc        +0xC /* 00001A8C */
  2777. 00001A82  42AD FDEA                clr.l      [A5 - 0x216]
  2778. 00001A86  2F00                     move.l     -[A7], D0
  2779. 00001A88  A853                     trap       ShowCursor
  2780. 00001A8A  201F                     move.l     D0, [A7]+
  2781. label00001A8C:
  2782. 00001A8C  91AD FDEE                sub.l      [A5 - 0x212], D0
  2783. 00001A90  640A                     bcc        +0xC /* 00001A9C */
  2784. 00001A92  4EBA 09A4                jsr        [PC + 0x9A4 /* 00002438 */]
  2785. 00001A96  2B6D FDF2 FDEE           move.l     [A5 - 0x212], [A5 - 0x20E]
  2786. label00001A9C:
  2787. 00001A9C  4E75                     rts
  2788. 00001A9E  864A                     or.w       D3, A2
  2789. 00001AA0  5547                     subq.w     D7, 2
  2790. 00001AA2  474C                     chk.w      D3, A4
  2791. 00001AA4  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  2792. 00001AA6  0000 082D                ori.b      D0, 0x2D /* '-' */
  2793. export_149: // at 00001AA8 (misaligned)
  2794. 00001AAA  0002 E862                ori.b      D2, 0x62 /* 'b' */
  2795. 00001AAE  672C                     beq        +0x2E /* 00001ADC */
  2796. 00001AB0  4EBA 0082                jsr        [PC + 0x82 /* 00001B34 */]
  2797. 00001AB4  2F3C 0000 000C           move.l     -[A7], 0xC
  2798. 00001ABA  42A7                     clr.l      -[A7]
  2799. 00001ABC  42A7                     clr.l      -[A7]
  2800. 00001ABE  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  2801. 00001AC2  4EAD 09FA                jsr        [A5 + 0x9FA]
  2802. 00001AC6  201F                     move.l     D0, [A7]+
  2803. 00001AC8  2F3C 0000 000C           move.l     -[A7], 0xC
  2804. 00001ACE  42A7                     clr.l      -[A7]
  2805. 00001AD0  42A7                     clr.l      -[A7]
  2806. 00001AD2  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  2807. 00001AD6  4EAD 0B5A                jsr        [A5 + 0xB5A]
  2808. 00001ADA  201F                     move.l     D0, [A7]+
  2809. label00001ADC:
  2810. 00001ADC  A9F4                     trap       ExitToShell
  2811. 00001ADE  8D4D 5945                pack       -[A6], -[A5], 0x5945
  2812. 00001AE2  5849                     addq.w     A1, 4
  2813. 00001AE4  5454                     addq.w     [A4], 2
  2814. 00001AE6  4F53                     chk.w      D7, [A3]
  2815. 00001AE8  4845                     swap.w     D5
  2816. 00001AEA  4C4C 0000                movem.l    <none>, A4
  2817. export_150:
  2818. 00001AEE  2F7C 0000 000C 000E      move.l     [A7 + 0xE], 0xC
  2819. 00001AF6  206F 000A                movea.l    A0, [A7 + 0xA]
  2820. 00001AFA  2068 0098                movea.l    A0, [A0 + 0x98]
  2821. 00001AFE  4ED0                     jmp        [A0]
  2822. 00001B00  8844                     or.w       D4, D4
  2823. 00001B02  4953                     chk.w      D4, [A3]
  2824. 00001B04  5041                     addq.w     D1, 8
  2825. 00001B06  5443                     addq.w     D3, 2
  2826. 00001B08  4820                     nbcd.b     -[A0]
  2827. 00001B0A  0000 2F3C                ori.b      D0, 0x3C /* '<' */
  2828. // begin alternate branch 00001B0C-00001B12
  2829. fn00001B0C:
  2830. 00001B0C  2F3C 0000 000C           move.l     -[A7], 0xC
  2831. // end alternate branch 00001B0C-00001B12
  2832. fn00001B0C: // (misaligned)
  2833. 00001B0E  0000 000C                ori.b      D0, 0xC
  2834. 00001B12  42A7                     clr.l      -[A7]
  2835. 00001B14  42A7                     clr.l      -[A7]
  2836. 00001B16  3F3C 0012                move.w     -[A7], 0x12
  2837. 00001B1A  4EAD 09FA                jsr        [A5 + 0x9FA]
  2838. 00001B1E  201F                     move.l     D0, [A7]+
  2839. 00001B20  4E75                     rts
  2840. 00001B22  8E43                     or.w       D7, D3
  2841. 00001B24  414C                     chk.w      D0, A4
  2842. 00001B26  4355                     chk.w      D1, [A5]
  2843. 00001B28  4C41 5445                movem.l    A6,A4,A2,D6,D2,D0, D1
  2844. 00001B2C  4D45                     chk.w      D6, D5
  2845. 00001B2E  4E55 5320                link       A5, -0xFFFFACE0
  2846. 00001B32  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  2847. // begin alternate branch 00001B34-00001B36
  2848. export_151:
  2849. fn00001B34:
  2850. 00001B34  4E75                     rts
  2851. // end alternate branch 00001B34-00001B36
  2852. export_151: // at 00001B34 (misaligned)
  2853. fn00001B34: // (misaligned)
  2854. 00001B36  4E56 0000                link       A6, 0
  2855. 00001B3A  48E7 F0E0                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2
  2856. 00001B3E  4CED 0001 FDE2           movem.l    D0, [A5 - 0x21E]
  2857. 00001B44  2040                     movea.l    A0, D0
  2858. 00001B46  2440                     movea.l    A2, D0
  2859. 00001B48  A021                     trap       GetPtrSize
  2860. 00001B4A  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  2861. 00001B4E  6708                     beq        +0xA /* 00001B58 */
  2862. 00001B50  487A 0034                pea.l      [PC + 0x34 /* 00001B86 */]
  2863. 00001B54  4EAD 0CD2                jsr        [A5 + 0xCD2]
  2864. label00001B58:
  2865. 00001B58  548F                     addq.l     A7, 2
  2866. 00001B5A  E488                     lsr        D0, 2
  2867. 00001B5C  671C                     beq        +0x1E /* 00001B7A */
  2868. 00001B5E  5380                     subq.l     D0, 1
  2869. 00001B60  2600                     move.l     D3, D0
  2870. label00001B62:
  2871. 00001B62  2F1A                     move.l     -[A7], [A2]+
  2872. 00001B64  A9F1                     trap       UnloadSeg
  2873. 00001B66  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  2874. 00001B6A  6708                     beq        +0xA /* 00001B74 */
  2875. 00001B6C  487A 0018                pea.l      [PC + 0x18 /* 00001B86 */]
  2876. 00001B70  4EAD 0CD2                jsr        [A5 + 0xCD2]
  2877. label00001B74:
  2878. 00001B74  548F                     addq.l     A7, 2
  2879. 00001B76  51CB FFEA                dbf        D3, -0x18 /* 00001B62 */
  2880. label00001B7A:
  2881. 00001B7A  4CDF 070F                movem.l    A2,A1,A0,D3,D2,D1,D0, [A7]+
  2882. 00001B7E  4E5E                     unlink     A6
  2883. 00001B80  2E97                     move.l     [A7], [A7]
  2884. 00001B82  4FD7                     lea.l      A7, [A7]
  2885. 00001B84  4E75                     rts
  2886. 00001B86  8F52                     or.w       [A2], D7
  2887. 00001B88  454C                     chk.w      D2, A4
  2888. 00001B8A  4541                     chk.w      D2, D1
  2889. 00001B8C  5345                     subq.w     D5, 1
  2890. 00001B8E  5345                     subq.w     D5, 1
  2891. 00001B90  474D                     chk.w      D3, A5
  2892. 00001B92  454E                     chk.w      D2, A6
  2893. 00001B94  5453                     addq.w     [A3], 2
  2894. 00001B96  0000 4A80                ori.b      D0, 0x80
  2895. // begin alternate branch 00001B98-00001B9A
  2896. export_152:
  2897. fn00001B98:
  2898. 00001B98  4A80                     tst.l      D0
  2899. // end alternate branch 00001B98-00001B9A
  2900. export_152: // at 00001B98 (misaligned)
  2901. fn00001B98: // (misaligned)
  2902. 00001B9A  6728                     beq        +0x2A /* 00001BC4 */
  2903. 00001B9C  48E7 9000                movem.l    -[A7], D0,D3
  2904. 00001BA0  7400                     moveq.l    D2, 0x00
  2905. 00001BA2  7620                     moveq.l    D3, 0x20
  2906. label00001BA4:
  2907. 00001BA4  9480                     sub.l      D2, D0
  2908. 00001BA6  6406                     bcc        +0x8 /* 00001BAE */
  2909. 00001BA8  D480                     add.l      D2, D0
  2910. 00001BAA  003C 0010                ori.b      ccr, 16
  2911. label00001BAE:
  2912. 00001BAE  E391                     roxl       D1, 1
  2913. 00001BB0  E392                     roxl       D2, 1
  2914. 00001BB2  51CB FFF0                dbf        D3, -0x12 /* 00001BA4 */
  2915. 00001BB6  4681                     not.l      D1
  2916. 00001BB8  E28A                     lsr        D2, 1
  2917. 00001BBA  4CDF 0009                movem.l    D3,D0, [A7]+
  2918. 00001BBE  023C 00FE                andi.b     ccr, 254
  2919. 00001BC2  4E75                     rts
  2920. label00001BC4:
  2921. 00001BC4  003C 0001                ori.b      ccr, 1
  2922. 00001BC8  4E75                     rts
  2923. 00001BCA  8D49 4E54                pack       -[A6], -[A1], 0x4E54
  2924. 00001BCE  4547                     chk.w      D2, D7
  2925. 00001BD0  4552                     chk.w      D2, [A2]
  2926. 00001BD2  4449                     neg.w      A1
  2927. 00001BD4  5649                     addq.w     A1, 3
  2928. 00001BD6  4445                     neg.w      D5
  2929. 00001BD8  0000 2B4E                ori.b      D0, 0x4E /* 'N' */
  2930. export_153: // at 00001BDA (misaligned)
  2931. 00001BDC  E9A0                     asl        D0, D4
  2932. 00001BDE  2B4A E962                move.l     [A5 - 0x169E], A2
  2933. 00001BE2  2B45 E966                move.l     [A5 - 0x169A], D5
  2934. 00001BE6  2F3C 0000 000C           move.l     -[A7], 0xC
  2935. 00001BEC  206D FDCE                movea.l    A0, [A5 - 0x232]
  2936. 00001BF0  A025                     trap       GetHandleSize
  2937. 00001BF2  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  2938. 00001BF6  6702                     beq        +0x4 /* 00001BFA */
  2939. 00001BF8  7000                     moveq.l    D0, 0x00
  2940. label00001BFA:
  2941. 00001BFA  0C80 0000 6000           cmpi.l     D0, 0x6000 /* '`\0' */
  2942. 00001C00  6460                     bcc        +0x62 /* 00001C62 */
  2943. 00001C02  A11D                     trap       MaxMem, flags=1
  2944. 00001C04  0480 0000 9000           subi.l     D0, 0x9000
  2945. 00001C0A  6B10                     bmi        +0x12 /* 00001C1C */
  2946. 00001C0C  203C 0000 6000           move.l     D0, 0x6000 /* '`\0' */
  2947. 00001C12  206D FDCE                movea.l    A0, [A5 - 0x232]
  2948. 00001C16  A027                     trap       ReallocateHandle
  2949. 00001C18  4A40                     tst.w      D0
  2950. 00001C1A  6736                     beq        +0x38 /* 00001C52 */
  2951. label00001C1C:
  2952. 00001C1C  08ED 0000 FDB0           bset.b     [A5 - 0x250], 0x0
  2953. 00001C22  663E                     bne        +0x40 /* 00001C62 */
  2954. 00001C24  487A 0810                pea.l      [PC + 0x810 /* 00002436 */]
  2955. 00001C28  487A 080C                pea.l      [PC + 0x80C /* 00002436 */]
  2956. 00001C2C  4EAD 0B92                jsr        [A5 + 0xB92]
  2957. 00001C30  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  2958. 00001C34  3F3C 00CF                move.w     -[A7], 0xCF
  2959. 00001C38  42A7                     clr.l      -[A7]
  2960. 00001C3A  A985                     trap       Alert
  2961. 00001C3C  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  2962. 00001C40  6708                     beq        +0xA /* 00001C4A */
  2963. 00001C42  487A 07AE                pea.l      [PC + 0x7AE /* 000023F2 */]
  2964. 00001C46  4EAD 0CD2                jsr        [A5 + 0xCD2]
  2965. label00001C4A:
  2966. 00001C4A  548F                     addq.l     A7, 2
  2967. 00001C4C  4FEF 0002                lea.l      A7, [A7 + 0x2]
  2968. 00001C50  6010                     bra        +0x12 /* 00001C62 */
  2969. label00001C52:
  2970. 00001C52  2B48 FDCE                move.l     [A5 - 0x232], A0
  2971. 00001C56  2B7C FFFF FFFF FDCA      move.l     [A5 - 0x236], 0xFFFFFFFF
  2972. 00001C5E  422D FDB0                clr.b      [A5 - 0x250]
  2973. label00001C62:
  2974. 00001C62  4267                     clr.w      -[A7]
  2975. 00001C64  3F3C FFFF                move.w     -[A7], 0xFFFF
  2976. 00001C68  486D E852                pea.l      [A5 - 0x17AE]
  2977. 00001C6C  7000                     moveq.l    D0, 0x00
  2978. 00001C6E  082D 0000 E6CC           btst.b     [A5 - 0x1934], 0x0
  2979. 00001C74  6710                     beq        +0x12 /* 00001C86 */
  2980. 00001C76  202D E6E4                move.l     D0, [A5 - 0x191C]
  2981. 00001C7A  082D 0001 E6CC           btst.b     [A5 - 0x1934], 0x1
  2982. 00001C80  6604                     bne        +0x6 /* 00001C86 */
  2983. 00001C82  202D E6E8                move.l     D0, [A5 - 0x1918]
  2984. label00001C86:
  2985. 00001C86  2F00                     move.l     -[A7], D0
  2986. 00001C88  2F2D E96A                move.l     -[A7], [A5 - 0x1696]
  2987. 00001C8C  A860                     trap       WaitNextEvent
  2988. 00001C8E  082D 0000 E6CC           btst.b     [A5 - 0x1934], 0x0
  2989. 00001C94  6750                     beq        +0x52 /* 00001CE6 */
  2990. 00001C96  42A7                     clr.l      -[A7]
  2991. 00001C98  4EAD 0A72                jsr        [A5 + 0xA72]
  2992. 00001C9C  2B5F E6EC                move.l     [A5 - 0x1914], [A7]+
  2993. 00001CA0  6744                     beq        +0x46 /* 00001CE6 */
  2994. 00001CA2  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  2995. 00001CA6  A924                     trap       FrontWindow
  2996. 00001CA8  201F                     move.l     D0, [A7]+
  2997. 00001CAA  673A                     beq        +0x3C /* 00001CE6 */
  2998. 00001CAC  B0AD E6EC                cmp.l      D0, [A5 - 0x1914]
  2999. 00001CB0  6634                     bne        +0x36 /* 00001CE6 */
  3000. 00001CB2  082D 0001 E6CC           btst.b     [A5 - 0x1934], 0x1
  3001. 00001CB8  660A                     bne        +0xC /* 00001CC4 */
  3002. 00001CBA  202D EB4A                move.l     D0, [A5 - 0x14B6]
  3003. 00001CBE  B0AD E6EC                cmp.l      D0, [A5 - 0x1914]
  3004. 00001CC2  6722                     beq        +0x24 /* 00001CE6 */
  3005. label00001CC4:
  3006. 00001CC4  202D E6EC                move.l     D0, [A5 - 0x1914]
  3007. 00001CC8  671C                     beq        +0x1E /* 00001CE6 */
  3008. 00001CCA  2040                     movea.l    A0, D0
  3009. 00001CCC  2028 0098                move.l     D0, [A0 + 0x98]
  3010. 00001CD0  6714                     beq        +0x16 /* 00001CE6 */
  3011. 00001CD2  C188                     exg        D0, A0
  3012. 00001CD4  2F3C 0000 000C           move.l     -[A7], 0xC
  3013. 00001CDA  2F00                     move.l     -[A7], D0
  3014. 00001CDC  42A7                     clr.l      -[A7]
  3015. 00001CDE  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  3016. 00001CE2  4E90                     jsr        [A0]
  3017. 00001CE4  201F                     move.l     D0, [A7]+
  3018. label00001CE6:
  3019. 00001CE6  301F                     move.w     D0, [A7]+
  3020. 00001CE8  6700 06DE                beq        +0x6E0 /* 000023C8 */
  3021. 00001CEC  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  3022. 00001CF0  486D E852                pea.l      [A5 - 0x17AE]
  3023. 00001CF4  A97F                     trap       IsDialogEvent
  3024. 00001CF6  101F                     move.b     D0, [A7]+
  3025. 00001CF8  0800 0000                btst.b     D0, 0x0
  3026. 00001CFC  6754                     beq        +0x56 /* 00001D52 */
  3027. 00001CFE  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  3028. 00001D02  486D E852                pea.l      [A5 - 0x17AE]
  3029. 00001D06  486D E970                pea.l      [A5 - 0x1690]
  3030. 00001D0A  486D E974                pea.l      [A5 - 0x168C]
  3031. 00001D0E  A980                     trap       DialogSelect
  3032. 00001D10  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3033. 00001D14  6708                     beq        +0xA /* 00001D1E */
  3034. 00001D16  487A 06DA                pea.l      [PC + 0x6DA /* 000023F2 */]
  3035. 00001D1A  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3036. label00001D1E:
  3037. 00001D1E  548F                     addq.l     A7, 2
  3038. 00001D20  301F                     move.w     D0, [A7]+
  3039. 00001D22  0800 0008                btst.b     D0, 0x8
  3040. 00001D26  6700 06A0                beq        +0x6A2 /* 000023C8 */
  3041. 00001D2A  202D E970                move.l     D0, [A5 - 0x1690]
  3042. 00001D2E  671E                     beq        +0x20 /* 00001D4E */
  3043. 00001D30  2040                     movea.l    A0, D0
  3044. 00001D32  2028 0098                move.l     D0, [A0 + 0x98]
  3045. 00001D36  6716                     beq        +0x18 /* 00001D4E */
  3046. 00001D38  C188                     exg        D0, A0
  3047. 00001D3A  2F3C 0000 000C           move.l     -[A7], 0xC
  3048. 00001D40  2F00                     move.l     -[A7], D0
  3049. 00001D42  2F2D E974                move.l     -[A7], [A5 - 0x168C]
  3050. 00001D46  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  3051. 00001D4A  4E90                     jsr        [A0]
  3052. 00001D4C  201F                     move.l     D0, [A7]+
  3053. label00001D4E:
  3054. 00001D4E  6000 0678                bra        +0x67A /* 000023C8 */
  3055. label00001D52:
  3056. 00001D52  202D F4FA                move.l     D0, [A5 - 0xB06]
  3057. 00001D56  6716                     beq        +0x18 /* 00001D6E */
  3058. 00001D58  2F2D F4FE                move.l     -[A7], [A5 - 0xB02]
  3059. 00001D5C  486D E852                pea.l      [A5 - 0x17AE]
  3060. 00001D60  2040                     movea.l    A0, D0
  3061. 00001D62  4E90                     jsr        [A0]
  3062. 00001D64  0C97 0000 000C           cmpi.l     [A7], 0xC
  3063. 00001D6A  6600 065C                bne        +0x65E /* 000023C8 */
  3064. label00001D6E:
  3065. 00001D6E  302D E860                move.w     D0, [A5 - 0x17A0]
  3066. 00001D72  0800 0009                btst.b     D0, 0x9 /* '\t' */
  3067. 00001D76  56ED E92C                sne        [A5 - 0x16D4]
  3068. 00001D7A  56ED E92D                sne        [A5 - 0x16D3]
  3069. 00001D7E  302D E852                move.w     D0, [A5 - 0x17AE]
  3070. 00001D82  D040                     add.w      D0, D0
  3071. 00001D84  303B 000A                move.w     D0, [PC + D0.w + 0xA]
  3072. 00001D88  023C 00FB                andi.b     ccr, 251
  3073. 00001D8C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3074. 00001D90  0638 0196 0638           addi.b     [0x00000638], 0x96
  3075. 00001D96  05C6                     bset       D6, D2
  3076. 00001D98  0638 05BC 0178           addi.b     [0x00000178], 0xBC
  3077. 00001D9E  0638 00EC 0638           addi.b     [0x00000638], 0xEC
  3078. 00001DA4  0638 0638 0638           addi.b     [0x00000638], 0x38 /* '8' */
  3079. 00001DAA  0638 0638 003C           addi.b     [0x0000003C /* __m68k_vec_uninitialized__ */], 0x38 /* '8' */
  3080. 00001DB0  0638 0638 0638           addi.b     [0x00000638], 0x38 /* '8' */
  3081. 00001DB6  0638 0638 0638           addi.b     [0x00000638], 0x38 /* '8' */
  3082. 00001DBC  0638 0030 486D           addi.b     [0x0000486D], 0x30 /* '0' */
  3083. 00001DC2  E852                     roxr       D2.w, 4
  3084. 00001DC4  4EAD 0B02                jsr        [A5 + 0xB02]
  3085. 00001DC8  6000 05FE                bra        +0x600 /* 000023C8 */
  3086. 00001DCC  0C2D 0001 E854           cmpi.b     [A5 - 0x17AC], 0x1
  3087. 00001DD2  6700 0014                beq        +0x16 /* 00001DE8 */
  3088. 00001DD6  0C2D 00FA E854           cmpi.b     [A5 - 0x17AC], 0xFA
  3089. 00001DDC  6600 05EA                bne        +0x5EC /* 000023C8 */
  3090. 00001DE0  4EAD 0982                jsr        [A5 + 0x982]
  3091. 00001DE4  6000 05E2                bra        +0x5E4 /* 000023C8 */
  3092. label00001DE8:
  3093. 00001DE8  202D E854                move.l     D0, [A5 - 0x17AC]
  3094. 00001DEC  0800 0000                btst.b     D0, 0x0
  3095. 00001DF0  6700 0036                beq        +0x38 /* 00001E28 */
  3096. 00001DF4  08ED 0000 E6CC           bset.b     [A5 - 0x1934], 0x0
  3097. 00001DFA  202D E6EC                move.l     D0, [A5 - 0x1914]
  3098. 00001DFE  6700 05C8                beq        +0x5CA /* 000023C8 */
  3099. 00001E02  2000                     move.l     D0, D0
  3100. 00001E04  6714                     beq        +0x16 /* 00001E1A */
  3101. 00001E06  2040                     movea.l    A0, D0
  3102. 00001E08  2028 0098                move.l     D0, [A0 + 0x98]
  3103. 00001E0C  670C                     beq        +0xE /* 00001E1A */
  3104. 00001E0E  C188                     exg        D0, A0
  3105. 00001E10  2F00                     move.l     -[A7], D0
  3106. 00001E12  42A7                     clr.l      -[A7]
  3107. 00001E14  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  3108. 00001E18  4E90                     jsr        [A0]
  3109. label00001E1A:
  3110. 00001E1A  4EAD 0982                jsr        [A5 + 0x982]
  3111. 00001E1E  2EBC 0000 000D           move.l     [A7], 0xD /* '\r' */
  3112. 00001E24  6000 05A2                bra        +0x5A4 /* 000023C8 */
  3113. label00001E28:
  3114. 00001E28  08AD 0000 E6CC           bclr.b     [A5 - 0x1934], 0x0
  3115. 00001E2E  0800 0001                btst.b     D0, 0x1
  3116. 00001E32  6700 001A                beq        +0x1C /* 00001E4E */
  3117. 00001E36  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  3118. 00001E3A  A9FB                     trap       LoadScrap/LodeScrap
  3119. 00001E3C  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3120. 00001E40  6708                     beq        +0xA /* 00001E4A */
  3121. 00001E42  487A 05AE                pea.l      [PC + 0x5AE /* 000023F2 */]
  3122. 00001E46  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3123. label00001E4A:
  3124. 00001E4A  548F                     addq.l     A7, 2
  3125. 00001E4C  201F                     move.l     D0, [A7]+
  3126. label00001E4E:
  3127. 00001E4E  202D E6EC                move.l     D0, [A5 - 0x1914]
  3128. 00001E52  6700 0574                beq        +0x576 /* 000023C8 */
  3129. 00001E56  2000                     move.l     D0, D0
  3130. 00001E58  6714                     beq        +0x16 /* 00001E6E */
  3131. 00001E5A  2040                     movea.l    A0, D0
  3132. 00001E5C  2028 0098                move.l     D0, [A0 + 0x98]
  3133. 00001E60  670C                     beq        +0xE /* 00001E6E */
  3134. 00001E62  C188                     exg        D0, A0
  3135. 00001E64  2F00                     move.l     -[A7], D0
  3136. 00001E66  42A7                     clr.l      -[A7]
  3137. 00001E68  3F3C 0022                move.w     -[A7], 0x22 /* '"' */
  3138. 00001E6C  4E90                     jsr        [A0]
  3139. label00001E6E:
  3140. 00001E6E  4EAD 098A                jsr        [A5 + 0x98A]
  3141. 00001E72  2EBC 0000 000D           move.l     [A7], 0xD /* '\r' */
  3142. 00001E78  6000 054E                bra        +0x550 /* 000023C8 */
  3143. 00001E7C  302D E860                move.w     D0, [A5 - 0x17A0]
  3144. 00001E80  0800 0000                btst.b     D0, 0x0
  3145. 00001E84  6700 0038                beq        +0x3A /* 00001EBE */
  3146. 00001E88  08ED 0000 E6CC           bset.b     [A5 - 0x1934], 0x0
  3147. 00001E8E  302D E860                move.w     D0, [A5 - 0x17A0]
  3148. 00001E92  4EAD 098A                jsr        [A5 + 0x98A]
  3149. 00001E96  202D E854                move.l     D0, [A5 - 0x17AC]
  3150. 00001E9A  6714                     beq        +0x16 /* 00001EB0 */
  3151. 00001E9C  2040                     movea.l    A0, D0
  3152. 00001E9E  2028 0098                move.l     D0, [A0 + 0x98]
  3153. 00001EA2  670C                     beq        +0xE /* 00001EB0 */
  3154. 00001EA4  C188                     exg        D0, A0
  3155. 00001EA6  2F00                     move.l     -[A7], D0
  3156. 00001EA8  42A7                     clr.l      -[A7]
  3157. 00001EAA  3F3C 0004                move.w     -[A7], 0x4
  3158. 00001EAE  4E90                     jsr        [A0]
  3159. label00001EB0:
  3160. 00001EB0  4EAD 0982                jsr        [A5 + 0x982]
  3161. 00001EB4  2EBC 0000 000D           move.l     [A7], 0xD /* '\r' */
  3162. 00001EBA  6000 050C                bra        +0x50E /* 000023C8 */
  3163. label00001EBE:
  3164. 00001EBE  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  3165. 00001EC2  A9FB                     trap       LoadScrap/LodeScrap
  3166. 00001EC4  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3167. 00001EC8  6708                     beq        +0xA /* 00001ED2 */
  3168. 00001ECA  487A 0526                pea.l      [PC + 0x526 /* 000023F2 */]
  3169. 00001ECE  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3170. label00001ED2:
  3171. 00001ED2  548F                     addq.l     A7, 2
  3172. 00001ED4  201F                     move.l     D0, [A7]+
  3173. 00001ED6  08AD 0000 E6CC           bclr.b     [A5 - 0x1934], 0x0
  3174. 00001EDC  302D E860                move.w     D0, [A5 - 0x17A0]
  3175. 00001EE0  202D E854                move.l     D0, [A5 - 0x17AC]
  3176. 00001EE4  6714                     beq        +0x16 /* 00001EFA */
  3177. 00001EE6  2040                     movea.l    A0, D0
  3178. 00001EE8  2028 0098                move.l     D0, [A0 + 0x98]
  3179. 00001EEC  670C                     beq        +0xE /* 00001EFA */
  3180. 00001EEE  C188                     exg        D0, A0
  3181. 00001EF0  2F00                     move.l     -[A7], D0
  3182. 00001EF2  42A7                     clr.l      -[A7]
  3183. 00001EF4  3F3C 0005                move.w     -[A7], 0x5
  3184. 00001EF8  4E90                     jsr        [A0]
  3185. label00001EFA:
  3186. 00001EFA  4EAD 098A                jsr        [A5 + 0x98A]
  3187. 00001EFE  2EBC 0000 000D           move.l     [A7], 0xD /* '\r' */
  3188. 00001F04  6000 04C2                bra        +0x4C4 /* 000023C8 */
  3189. 00001F08  202D E854                move.l     D0, [A5 - 0x17AC]
  3190. 00001F0C  6714                     beq        +0x16 /* 00001F22 */
  3191. 00001F0E  2040                     movea.l    A0, D0
  3192. 00001F10  2028 0098                move.l     D0, [A0 + 0x98]
  3193. 00001F14  670C                     beq        +0xE /* 00001F22 */
  3194. 00001F16  C188                     exg        D0, A0
  3195. 00001F18  2F00                     move.l     -[A7], D0
  3196. 00001F1A  42A7                     clr.l      -[A7]
  3197. 00001F1C  3F3C 0003                move.w     -[A7], 0x3
  3198. 00001F20  4E90                     jsr        [A0]
  3199. label00001F22:
  3200. 00001F22  6000 04A4                bra        +0x4A6 /* 000023C8 */
  3201. 00001F26  4267                     clr.w      -[A7]
  3202. 00001F28  2F2D E85C                move.l     -[A7], [A5 - 0x17A4]
  3203. 00001F2C  486D E978                pea.l      [A5 - 0x1688]
  3204. 00001F30  A92C                     trap       FindWindow
  3205. 00001F32  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3206. 00001F36  6708                     beq        +0xA /* 00001F40 */
  3207. 00001F38  487A 04B8                pea.l      [PC + 0x4B8 /* 000023F2 */]
  3208. 00001F3C  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3209. label00001F40:
  3210. 00001F40  548F                     addq.l     A7, 2
  3211. 00001F42  301F                     move.w     D0, [A7]+
  3212. 00001F44  D040                     add.w      D0, D0
  3213. 00001F46  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3214. 00001F4A  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3215. 00001F4E  047A 02AA 0012           subi.w     [PC + 0x12 /* 00001F62 */], 0x2AA
  3216. 00001F54  0030 0254 0170 020A 01EA ori.b      [A0 + 0x20A01EA], 0x54 /* 'T' */
  3217. 00001F5E  01FA 486D                bset       [PC + 0x486D /* 000067CD */], D0
  3218. 00001F62  E852                     roxr       D2.w, 4
  3219. 00001F64  2F2D E978                move.l     -[A7], [A5 - 0x1688]
  3220. 00001F68  A9B3                     trap       SystemClick
  3221. 00001F6A  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3222. 00001F6E  6708                     beq        +0xA /* 00001F78 */
  3223. 00001F70  487A 0480                pea.l      [PC + 0x480 /* 000023F2 */]
  3224. 00001F74  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3225. label00001F78:
  3226. 00001F78  548F                     addq.l     A7, 2
  3227. 00001F7A  6000 044C                bra        +0x44E /* 000023C8 */
  3228. 00001F7E  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  3229. 00001F82  A924                     trap       FrontWindow
  3230. 00001F84  201F                     move.l     D0, [A7]+
  3231. 00001F86  6700 0440                beq        +0x442 /* 000023C8 */
  3232. 00001F8A  206D E978                movea.l    A0, [A5 - 0x1688]
  3233. 00001F8E  B1C0                     cmpa.l     A0, D0
  3234. 00001F90  6718                     beq        +0x1A /* 00001FAA */
  3235. 00001F92  2F08                     move.l     -[A7], A0
  3236. 00001F94  A91F                     trap       SelectWindow
  3237. 00001F96  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3238. 00001F9A  6708                     beq        +0xA /* 00001FA4 */
  3239. 00001F9C  487A 0454                pea.l      [PC + 0x454 /* 000023F2 */]
  3240. 00001FA0  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3241. label00001FA4:
  3242. 00001FA4  548F                     addq.l     A7, 2
  3243. 00001FA6  6000 0420                bra        +0x422 /* 000023C8 */
  3244. label00001FAA:
  3245. 00001FAA  2F08                     move.l     -[A7], A0
  3246. 00001FAC  A873                     trap       SetPort
  3247. 00001FAE  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3248. 00001FB2  6708                     beq        +0xA /* 00001FBC */
  3249. 00001FB4  487A 043C                pea.l      [PC + 0x43C /* 000023F2 */]
  3250. 00001FB8  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3251. label00001FBC:
  3252. 00001FBC  548F                     addq.l     A7, 2
  3253. 00001FBE  486D E85C                pea.l      [A5 - 0x17A4]
  3254. 00001FC2  A871                     trap       GlobalToLocal
  3255. 00001FC4  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3256. 00001FC8  6708                     beq        +0xA /* 00001FD2 */
  3257. 00001FCA  487A 0426                pea.l      [PC + 0x426 /* 000023F2 */]
  3258. 00001FCE  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3259. label00001FD2:
  3260. 00001FD2  548F                     addq.l     A7, 2
  3261. 00001FD4  48E7 F0F0                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A3
  3262. 00001FD8  206D E978                movea.l    A0, [A5 - 0x1688]
  3263. 00001FDC  2028 008C                move.l     D0, [A0 + 0x8C]
  3264. 00001FE0  6700 005A                beq        +0x5C /* 0000203C */
  3265. label00001FE4:
  3266. 00001FE4  2040                     movea.l    A0, D0
  3267. 00001FE6  A029                     trap       HLock
  3268. 00001FE8  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3269. 00001FEC  6708                     beq        +0xA /* 00001FF6 */
  3270. 00001FEE  487A 0402                pea.l      [PC + 0x402 /* 000023F2 */]
  3271. 00001FF2  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3272. label00001FF6:
  3273. 00001FF6  548F                     addq.l     A7, 2
  3274. 00001FF8  2448                     movea.l    A2, A0
  3275. 00001FFA  2250                     movea.l    A1, [A0]
  3276. 00001FFC  2611                     move.l     D3, [A1]
  3277. 00001FFE  4FEF FFFE                lea.l      A7, [A7 - 0x2]
  3278. 00002002  2F2D E85C                move.l     -[A7], [A5 - 0x17A4]
  3279. 00002006  4869 0008                pea.l      [A1 + 0x8]
  3280. 0000200A  A8AD                     trap       PtInRect
  3281. 0000200C  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3282. 00002010  6708                     beq        +0xA /* 0000201A */
  3283. 00002012  487A 03DE                pea.l      [PC + 0x3DE /* 000023F2 */]
  3284. 00002016  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3285. label0000201A:
  3286. 0000201A  548F                     addq.l     A7, 2
  3287. 0000201C  204A                     movea.l    A0, A2
  3288. 0000201E  A02A                     trap       HUnlock
  3289. 00002020  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3290. 00002024  6708                     beq        +0xA /* 0000202E */
  3291. 00002026  487A 03CA                pea.l      [PC + 0x3CA /* 000023F2 */]
  3292. 0000202A  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3293. label0000202E:
  3294. 0000202E  548F                     addq.l     A7, 2
  3295. 00002030  301F                     move.w     D0, [A7]+
  3296. 00002032  0800 0008                btst.b     D0, 0x8
  3297. 00002036  6604                     bne        +0x6 /* 0000203C */
  3298. 00002038  2003                     move.l     D0, D3
  3299. 0000203A  66A8                     bne        -0x56 /* 00001FE4 */
  3300. label0000203C:
  3301. 0000203C  4CDF 0F0F                movem.l    A3,A2,A1,A0,D3,D2,D1,D0, [A7]+
  3302. 00002040  6700 0048                beq        +0x4A /* 0000208A */
  3303. 00002044  4267                     clr.w      -[A7]
  3304. 00002046  2F2D E85C                move.l     -[A7], [A5 - 0x17A4]
  3305. 0000204A  2F2D E978                move.l     -[A7], [A5 - 0x1688]
  3306. 0000204E  486D E6F0                pea.l      [A5 - 0x1910]
  3307. 00002052  A96C                     trap       FindControl
  3308. 00002054  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3309. 00002058  6708                     beq        +0xA /* 00002062 */
  3310. 0000205A  487A 0396                pea.l      [PC + 0x396 /* 000023F2 */]
  3311. 0000205E  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3312. label00002062:
  3313. 00002062  548F                     addq.l     A7, 2
  3314. 00002064  301F                     move.w     D0, [A7]+
  3315. 00002066  6700 0360                beq        +0x362 /* 000023C8 */
  3316. 0000206A  0C40 00FE                cmpi.w     D0, 0xFE
  3317. 0000206E  6700 0358                beq        +0x35A /* 000023C8 */
  3318. 00002072  206D E6F0                movea.l    A0, [A5 - 0x1910]
  3319. 00002076  2250                     movea.l    A1, [A0]
  3320. 00002078  2269 0024                movea.l    A1, [A1 + 0x24]
  3321. 0000207C  7000                     moveq.l    D0, 0x00
  3322. 0000207E  B3C0                     cmpa.l     A1, D0
  3323. 00002080  6700 0346                beq        +0x348 /* 000023C8 */
  3324. 00002084  4E91                     jsr        [A1]
  3325. 00002086  6000 0340                bra        +0x342 /* 000023C8 */
  3326. label0000208A:
  3327. 0000208A  082D 0001 E6CC           btst.b     [A5 - 0x1934], 0x1
  3328. 00002090  660C                     bne        +0xE /* 0000209E */
  3329. 00002092  206D EB4A                movea.l    A0, [A5 - 0x14B6]
  3330. 00002096  B1ED E978                cmpa.l     A0, [A5 - 0x1688]
  3331. 0000209A  6700 032C                beq        +0x32E /* 000023C8 */
  3332. label0000209E:
  3333. 0000209E  202D E978                move.l     D0, [A5 - 0x1688]
  3334. 000020A2  6716                     beq        +0x18 /* 000020BA */
  3335. 000020A4  2040                     movea.l    A0, D0
  3336. 000020A6  2028 0098                move.l     D0, [A0 + 0x98]
  3337. 000020AA  670E                     beq        +0x10 /* 000020BA */
  3338. 000020AC  C188                     exg        D0, A0
  3339. 000020AE  2F00                     move.l     -[A7], D0
  3340. 000020B0  2F2D E85C                move.l     -[A7], [A5 - 0x17A4]
  3341. 000020B4  3F3C 0017                move.w     -[A7], 0x17
  3342. 000020B8  4E90                     jsr        [A0]
  3343. label000020BA:
  3344. 000020BA  6000 030C                bra        +0x30E /* 000023C8 */
  3345. 000020BE  43ED E9A4                lea.l      A1, [A5 - 0x165C]
  3346. 000020C2  4291                     clr.l      [A1]
  3347. 000020C4  237C 7FFF 7FFF 0004      move.l     [A1 + 0x4], 0x7FFF7FFF
  3348. 000020CC  202D E978                move.l     D0, [A5 - 0x1688]
  3349. 000020D0  6714                     beq        +0x16 /* 000020E6 */
  3350. 000020D2  2040                     movea.l    A0, D0
  3351. 000020D4  2028 0098                move.l     D0, [A0 + 0x98]
  3352. 000020D8  670C                     beq        +0xE /* 000020E6 */
  3353. 000020DA  C188                     exg        D0, A0
  3354. 000020DC  2F00                     move.l     -[A7], D0
  3355. 000020DE  2F09                     move.l     -[A7], A1
  3356. 000020E0  3F3C 002B                move.w     -[A7], 0x2B /* '+' */
  3357. 000020E4  4E90                     jsr        [A0]
  3358. label000020E6:
  3359. 000020E6  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  3360. 000020EA  2F2D E978                move.l     -[A7], [A5 - 0x1688]
  3361. 000020EE  2F2D E85C                move.l     -[A7], [A5 - 0x17A4]
  3362. 000020F2  0C6D 7FFF E9A8           cmpi.w     [A5 - 0x1658], 0x7FFF
  3363. 000020F8  6704                     beq        +0x6 /* 000020FE */
  3364. 000020FA  526D E9A8                addq.w     [A5 - 0x1658], 1
  3365. label000020FE:
  3366. 000020FE  0C6D 7FFF E9AA           cmpi.w     [A5 - 0x1656], 0x7FFF
  3367. 00002104  6704                     beq        +0x6 /* 0000210A */
  3368. 00002106  526D E9AA                addq.w     [A5 - 0x1656], 1
  3369. label0000210A:
  3370. 0000210A  486D E9A4                pea.l      [A5 - 0x165C]
  3371. 0000210E  A92B                     trap       GrowWindow
  3372. 00002110  2B5F E99C                move.l     [A5 - 0x1664], [A7]+
  3373. 00002114  6700 02B2                beq        +0x2B4 /* 000023C8 */
  3374. 00002118  202D E978                move.l     D0, [A5 - 0x1688]
  3375. 0000211C  6716                     beq        +0x18 /* 00002134 */
  3376. 0000211E  2040                     movea.l    A0, D0
  3377. 00002120  2028 0098                move.l     D0, [A0 + 0x98]
  3378. 00002124  670E                     beq        +0x10 /* 00002134 */
  3379. 00002126  C188                     exg        D0, A0
  3380. 00002128  2F00                     move.l     -[A7], D0
  3381. 0000212A  2F2D E99C                move.l     -[A7], [A5 - 0x1664]
  3382. 0000212E  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  3383. 00002132  4E90                     jsr        [A0]
  3384. label00002134:
  3385. 00002134  6000 0292                bra        +0x294 /* 000023C8 */
  3386. 00002138  2F2D E978                move.l     -[A7], [A5 - 0x1688]
  3387. 0000213C  3F3C 0007                move.w     -[A7], 0x7
  3388. 00002140  4EAD 096A                jsr        [A5 + 0x96A]
  3389. 00002144  6000 0282                bra        +0x284 /* 000023C8 */
  3390. 00002148  2F2D E978                move.l     -[A7], [A5 - 0x1688]
  3391. 0000214C  3F3C 0008                move.w     -[A7], 0x8
  3392. 00002150  4EAD 096A                jsr        [A5 + 0x96A]
  3393. 00002154  6000 0272                bra        +0x274 /* 000023C8 */
  3394. 00002158  4267                     clr.w      -[A7]
  3395. 0000215A  2F2D E978                move.l     -[A7], [A5 - 0x1688]
  3396. 0000215E  2F2D E85C                move.l     -[A7], [A5 - 0x17A4]
  3397. 00002162  A91E                     trap       TrackGoAway
  3398. 00002164  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3399. 00002168  6708                     beq        +0xA /* 00002172 */
  3400. 0000216A  487A 0286                pea.l      [PC + 0x286 /* 000023F2 */]
  3401. 0000216E  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3402. label00002172:
  3403. 00002172  548F                     addq.l     A7, 2
  3404. 00002174  301F                     move.w     D0, [A7]+
  3405. 00002176  6700 0250                beq        +0x252 /* 000023C8 */
  3406. 0000217A  202D E978                move.l     D0, [A5 - 0x1688]
  3407. 0000217E  671C                     beq        +0x1E /* 0000219C */
  3408. 00002180  2040                     movea.l    A0, D0
  3409. 00002182  2028 0098                move.l     D0, [A0 + 0x98]
  3410. 00002186  6714                     beq        +0x16 /* 0000219C */
  3411. 00002188  C188                     exg        D0, A0
  3412. 0000218A  2F3C 0000 000C           move.l     -[A7], 0xC
  3413. 00002190  2F00                     move.l     -[A7], D0
  3414. 00002192  42A7                     clr.l      -[A7]
  3415. 00002194  3F3C 0002                move.w     -[A7], 0x2
  3416. 00002198  4E90                     jsr        [A0]
  3417. 0000219A  201F                     move.l     D0, [A7]+
  3418. label0000219C:
  3419. 0000219C  2E80                     move.l     [A7], D0
  3420. 0000219E  6000 0228                bra        +0x22A /* 000023C8 */
  3421. 000021A2  4E56 FFF8                link       A6, -0x0008
  3422. 000021A6  3D7C 8000 FFF8           move.w     [A6 - 0x8], 0x8000
  3423. 000021AC  3D7C 8000 FFFA           move.w     [A6 - 0x6], 0x8000
  3424. 000021B2  3D7C 7FFF FFFC           move.w     [A6 - 0x4], 0x7FFF
  3425. 000021B8  3D7C 7FFF FFFE           move.w     [A6 - 0x2], 0x7FFF
  3426. 000021BE  2F2D E978                move.l     -[A7], [A5 - 0x1688]
  3427. 000021C2  2F2D E85C                move.l     -[A7], [A5 - 0x17A4]
  3428. 000021C6  486E FFF8                pea.l      [A6 - 0x8]
  3429. 000021CA  A925                     trap       DragWindow
  3430. 000021CC  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3431. 000021D0  6708                     beq        +0xA /* 000021DA */
  3432. 000021D2  487A 021E                pea.l      [PC + 0x21E /* 000023F2 */]
  3433. 000021D6  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3434. label000021DA:
  3435. 000021DA  548F                     addq.l     A7, 2
  3436. 000021DC  4E5E                     unlink     A6
  3437. 000021DE  2F3C 0000 000C           move.l     -[A7], 0xC
  3438. 000021E4  42A7                     clr.l      -[A7]
  3439. 000021E6  42A7                     clr.l      -[A7]
  3440. 000021E8  3F3C 0001                move.w     -[A7], 0x1
  3441. 000021EC  4EAD 09FA                jsr        [A5 + 0x9FA]
  3442. 000021F0  201F                     move.l     D0, [A7]+
  3443. 000021F2  2E80                     move.l     [A7], D0
  3444. 000021F4  6000 01D2                bra        +0x1D4 /* 000023C8 */
  3445. 000021F8  4EBA F912                jsr        [PC - 0x6EE /* 00001B0C */]
  3446. 000021FC  42A7                     clr.l      -[A7]
  3447. 000021FE  2F2D E85C                move.l     -[A7], [A5 - 0x17A4]
  3448. 00002202  A93D                     trap       MenuSelect
  3449. 00002204  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3450. 00002208  6708                     beq        +0xA /* 00002212 */
  3451. 0000220A  487A 01E6                pea.l      [PC + 0x1E6 /* 000023F2 */]
  3452. 0000220E  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3453. label00002212:
  3454. 00002212  548F                     addq.l     A7, 2
  3455. label00002214:
  3456. 00002214  201F                     move.l     D0, [A7]+
  3457. 00002216  6700 01B0                beq        +0x1B2 /* 000023C8 */
  3458. 0000221A  2200                     move.l     D1, D0
  3459. 0000221C  4840                     swap.w     D0
  3460. 0000221E  0C40 0080                cmpi.w     D0, 0x80
  3461. 00002222  6700 0090                beq        +0x92 /* 000022B4 */
  3462. 00002226  0C40 0082                cmpi.w     D0, 0x82
  3463. 0000222A  6600 0026                bne        +0x28 /* 00002252 */
  3464. 0000222E  2F01                     move.l     -[A7], D1
  3465. 00002230  5341                     subq.w     D1, 1
  3466. 00002232  4267                     clr.w      -[A7]
  3467. 00002234  3F01                     move.w     -[A7], D1
  3468. 00002236  A9C2                     trap       SysEdit
  3469. 00002238  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3470. 0000223C  6708                     beq        +0xA /* 00002246 */
  3471. 0000223E  487A 01B2                pea.l      [PC + 0x1B2 /* 000023F2 */]
  3472. 00002242  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3473. label00002246:
  3474. 00002246  548F                     addq.l     A7, 2
  3475. 00002248  301F                     move.w     D0, [A7]+
  3476. 0000224A  221F                     move.l     D1, [A7]+
  3477. 0000224C  4A40                     tst.w      D0
  3478. 0000224E  6600 00E4                bne        +0xE6 /* 00002334 */
  3479. label00002252:
  3480. 00002252  202D E6EC                move.l     D0, [A5 - 0x1914]
  3481. 00002256  6742                     beq        +0x44 /* 0000229A */
  3482. 00002258  2B41 E99C                move.l     [A5 - 0x1664], D1
  3483. 0000225C  2000                     move.l     D0, D0
  3484. 0000225E  6714                     beq        +0x16 /* 00002274 */
  3485. 00002260  2040                     movea.l    A0, D0
  3486. 00002262  2028 0098                move.l     D0, [A0 + 0x98]
  3487. 00002266  670C                     beq        +0xE /* 00002274 */
  3488. 00002268  C188                     exg        D0, A0
  3489. 0000226A  2F00                     move.l     -[A7], D0
  3490. 0000226C  2F01                     move.l     -[A7], D1
  3491. 0000226E  3F3C 0007                move.w     -[A7], 0x7
  3492. 00002272  4E90                     jsr        [A0]
  3493. label00002274:
  3494. 00002274  0C97 0000 000C           cmpi.l     [A7], 0xC
  3495. 0000227A  6600 014C                bne        +0x14E /* 000023C8 */
  3496. 0000227E  2F3C 0000 000C           move.l     -[A7], 0xC
  3497. 00002284  42A7                     clr.l      -[A7]
  3498. 00002286  2F2D E99C                move.l     -[A7], [A5 - 0x1664]
  3499. 0000228A  3F3C 0007                move.w     -[A7], 0x7
  3500. 0000228E  4EAD 085A                jsr        [A5 + 0x85A]
  3501. 00002292  201F                     move.l     D0, [A7]+
  3502. 00002294  2E80                     move.l     [A7], D0
  3503. 00002296  6000 0130                bra        +0x132 /* 000023C8 */
  3504. label0000229A:
  3505. 0000229A  2F3C 0000 000C           move.l     -[A7], 0xC
  3506. 000022A0  42A7                     clr.l      -[A7]
  3507. 000022A2  2F01                     move.l     -[A7], D1
  3508. 000022A4  3F3C 0007                move.w     -[A7], 0x7
  3509. 000022A8  4EAD 085A                jsr        [A5 + 0x85A]
  3510. 000022AC  201F                     move.l     D0, [A7]+
  3511. 000022AE  2E80                     move.l     [A7], D0
  3512. 000022B0  6000 0116                bra        +0x118 /* 000023C8 */
  3513. label000022B4:
  3514. 000022B4  0C41 0001                cmpi.w     D1, 0x1
  3515. 000022B8  6600 002A                bne        +0x2C /* 000022E4 */
  3516. 000022BC  41ED E6F4                lea.l      A0, [A5 - 0x190C]
  3517. 000022C0  2008                     move.l     D0, A0
  3518. 000022C2  671C                     beq        +0x1E /* 000022E0 */
  3519. 000022C4  2040                     movea.l    A0, D0
  3520. 000022C6  2028 0098                move.l     D0, [A0 + 0x98]
  3521. 000022CA  6714                     beq        +0x16 /* 000022E0 */
  3522. 000022CC  C188                     exg        D0, A0
  3523. 000022CE  2F3C 0000 000C           move.l     -[A7], 0xC
  3524. 000022D4  2F00                     move.l     -[A7], D0
  3525. 000022D6  42A7                     clr.l      -[A7]
  3526. 000022D8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3527. 000022DC  4E90                     jsr        [A0]
  3528. 000022DE  201F                     move.l     D0, [A7]+
  3529. label000022E0:
  3530. 000022E0  6000 0052                bra        +0x54 /* 00002334 */
  3531. label000022E4:
  3532. 000022E4  3601                     move.w     D3, D1
  3533. 000022E6  42A7                     clr.l      -[A7]
  3534. 000022E8  3F3C 0080                move.w     -[A7], 0x80
  3535. 000022EC  A9BF                     trap       GetRMenu
  3536. 000022EE  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3537. 000022F2  6708                     beq        +0xA /* 000022FC */
  3538. 000022F4  487A 00FC                pea.l      [PC + 0xFC /* 000023F2 */]
  3539. 000022F8  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3540. label000022FC:
  3541. 000022FC  548F                     addq.l     A7, 2
  3542. 000022FE  3F03                     move.w     -[A7], D3
  3543. 00002300  486D E97C                pea.l      [A5 - 0x1684]
  3544. 00002304  A946                     trap       GetMenuItemText/GetItem
  3545. 00002306  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3546. 0000230A  6708                     beq        +0xA /* 00002314 */
  3547. 0000230C  487A 00E4                pea.l      [PC + 0xE4 /* 000023F2 */]
  3548. 00002310  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3549. label00002314:
  3550. 00002314  548F                     addq.l     A7, 2
  3551. 00002316  4267                     clr.w      -[A7]
  3552. 00002318  486D E97C                pea.l      [A5 - 0x1684]
  3553. 0000231C  A9B6                     trap       OpenDeskAcc
  3554. 0000231E  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3555. 00002322  6708                     beq        +0xA /* 0000232C */
  3556. 00002324  487A 00CC                pea.l      [PC + 0xCC /* 000023F2 */]
  3557. 00002328  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3558. label0000232C:
  3559. 0000232C  548F                     addq.l     A7, 2
  3560. 0000232E  301F                     move.w     D0, [A7]+
  3561. 00002330  6000 0002                bra        +0x4 /* 00002334 */
  3562. label00002334:
  3563. 00002334  4267                     clr.w      -[A7]
  3564. 00002336  A938                     trap       HiliteMenu
  3565. 00002338  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3566. 0000233C  6708                     beq        +0xA /* 00002346 */
  3567. 0000233E  487A 00B2                pea.l      [PC + 0xB2 /* 000023F2 */]
  3568. 00002342  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3569. label00002346:
  3570. 00002346  548F                     addq.l     A7, 2
  3571. 00002348  6000 007E                bra        +0x80 /* 000023C8 */
  3572. 0000234C  082D 0008 E860           btst.b     [A5 - 0x17A0], 0x8
  3573. 00002352  6600 0074                bne        +0x76 /* 000023C8 */
  3574. 00002356  7800                     moveq.l    D4, 0x00
  3575. 00002358  182D E857                move.b     D4, [A5 - 0x17A9]
  3576. 0000235C  302D E860                move.w     D0, [A5 - 0x17A0]
  3577. 00002360  0800 0008                btst.b     D0, 0x8
  3578. 00002364  6724                     beq        +0x26 /* 0000238A */
  3579. 00002366  4EBA F7A4                jsr        [PC - 0x85C /* 00001B0C */]
  3580. 0000236A  42A7                     clr.l      -[A7]
  3581. 0000236C  3F04                     move.w     -[A7], D4
  3582. 0000236E  A93E                     trap       MenuKey
  3583. 00002370  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3584. 00002374  6708                     beq        +0xA /* 0000237E */
  3585. 00002376  487A 007A                pea.l      [PC + 0x7A /* 000023F2 */]
  3586. 0000237A  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3587. label0000237E:
  3588. 0000237E  548F                     addq.l     A7, 2
  3589. 00002380  4A57                     tst.w      [A7]
  3590. 00002382  6600 FE90                bne        -0x16E /* 00002214 */
  3591. 00002386  4FEF 0004                lea.l      A7, [A7 + 0x4]
  3592. label0000238A:
  3593. 0000238A  202D E6EC                move.l     D0, [A5 - 0x1914]
  3594. 0000238E  671E                     beq        +0x20 /* 000023AE */
  3595. 00002390  2000                     move.l     D0, D0
  3596. 00002392  6714                     beq        +0x16 /* 000023A8 */
  3597. 00002394  2040                     movea.l    A0, D0
  3598. 00002396  2028 0098                move.l     D0, [A0 + 0x98]
  3599. 0000239A  670C                     beq        +0xE /* 000023A8 */
  3600. 0000239C  C188                     exg        D0, A0
  3601. 0000239E  2F00                     move.l     -[A7], D0
  3602. 000023A0  2F04                     move.l     -[A7], D4
  3603. 000023A2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3604. 000023A6  4E90                     jsr        [A0]
  3605. label000023A8:
  3606. 000023A8  2204                     move.l     D1, D4
  3607. 000023AA  6000 001C                bra        +0x1E /* 000023C8 */
  3608. label000023AE:
  3609. 000023AE  2F3C 0000 000C           move.l     -[A7], 0xC
  3610. label000023AF: // (misaligned)
  3611. 000023B4  42A7                     clr.l      -[A7]
  3612. 000023B6  2F04                     move.l     -[A7], D4
  3613. 000023B8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3614. 000023BC  4EAD 085A                jsr        [A5 + 0x85A]
  3615. 000023C0  201F                     move.l     D0, [A7]+
  3616. 000023C2  2E80                     move.l     [A7], D0
  3617. 000023C4  6000 0002                bra        +0x4 /* 000023C8 */
  3618. label000023C8:
  3619. 000023C8  201F                     move.l     D0, [A7]+
  3620. 000023CA  670A                     beq        +0xC /* 000023D6 */
  3621. 000023CC  0C80 0000 000C           cmpi.l     D0, 0xC
  3622. 000023D2  6602                     bne        +0x4 /* 000023D6 */
  3623. 000023D4  4240                     clr.w      D0
  3624. label000023D6:
  3625. 000023D6  BDED E9A0                cmpa.l     A6, [A5 - 0x1660]
  3626. 000023DA  6712                     beq        +0x14 /* 000023EE */
  3627. 000023DC  40E7                     move.w     -[A7], SR
  3628. 000023DE  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3629. 000023E2  487A 001E                pea.l      [PC + 0x1E /* 00002402, pstring "a6 corrupted in userinterface - event will be at a0" */]
  3630. 000023E6  4EAD 0B62                jsr        [A5 + 0xB62]
  3631. 000023EA  41ED E852                lea.l      A0, [A5 - 0x17AE]
  3632. label000023EE:
  3633. 000023EE  4A80                     tst.l      D0
  3634. 000023F0  4E75                     rts
  3635. 000023F2  8D55                     or.w       [A5], D6
  3636. 000023F4  5345                     subq.w     D5, 1
  3637. 000023F6  5249                     addq.w     A1, 1
  3638. 000023F8  4E54 4552                link       A4, -0xFFFFBAAE
  3639. 000023FC  4641                     not.w      D1
  3640. 000023FE  4345                     chk.w      D1, D5
  3641. 00002400  0000 3361                ori.b      D0, 0x61 /* 'a' */
  3642. 00002404  3620                     move.w     D3, -[A0]
  3643. 00002406  636F                     bls        +0x71 /* 00002477 */
  3644. 00002408  7272                     moveq.l    D1, 0x72
  3645. 0000240A  7570                     moveq.l    D2, 0x70
  3646. 0000240C  7465                     moveq.l    D2, 0x65
  3647. 0000240E  6420                     bcc        +0x22 /* 00002430 */
  3648. 00002410  696E                     bvs        +0x70 /* 00002480 */
  3649. 00002412  2075 7365                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3650. 00002416  7269                     moveq.l    D1, 0x69
  3651. 00002418  6E74                     bgt        +0x76 /* 0000248E */
  3652. 0000241A  6572                     bcs        +0x74 /* 0000248E */
  3653. 0000241C  6661                     bne        +0x63 /* 0000247F */
  3654. 0000241E  6365                     bls        +0x67 /* 00002485 */
  3655. 00002420  202D 2065                move.l     D0, [A5 + 0x2065]
  3656. 00002424  7665                     moveq.l    D3, 0x65
  3657. 00002426  6E74                     bgt        +0x76 /* 0000249C */
  3658. 00002428  2077 696C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  3659. 0000242C  6C20                     bge        +0x22 /* 0000244E */
  3660. 0000242E  6265                     bhi        +0x67 /* 00002495 */
  3661. label00002430:
  3662. 00002430  2061                     movea.l    A0, -[A1]
  3663. 00002432  7420                     moveq.l    D2, 0x20
  3664. 00002434  6130                     bsr        +0x32 /* 00002466 */
  3665. 00002436  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3666. // begin alternate branch 00002438-0000243C
  3667. export_154:
  3668. fn00002438:
  3669. 00002438  4E56 FFF8                link       A6, -0x0008
  3670. // end alternate branch 00002438-0000243C
  3671. export_154: // at 00002438 (misaligned)
  3672. fn00002438: // (misaligned)
  3673. 0000243A  FFF8                     .extension 0xFF8 // unimplemented
  3674. 0000243C  48E7 1000                movem.l    -[A7], D3
  3675. 00002440  486E FFF8                pea.l      [A6 - 0x8]
  3676. 00002444  A874                     trap       GetPort
  3677. 00002446  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  3678. 0000244A  A924                     trap       FrontWindow
  3679. 0000244C  201F                     move.l     D0, [A7]+
  3680. label0000244E:
  3681. 0000244E  6700 0020                beq        +0x22 /* 00002470 */
  3682. 00002452  2040                     movea.l    A0, D0
  3683. 00002454  0C68 0008 006C           cmpi.w     [A0 + 0x6C], 0x8
  3684. 0000245A  6554                     bcs        +0x56 /* 000024B0 */
  3685. 0000245C  2D48 FFFC                move.l     [A6 - 0x4], A0
  3686. 00002460  2F08                     move.l     -[A7], A0
  3687. 00002462  A873                     trap       SetPort
  3688. 00002464  362D E96E                move.w     D3, [A5 - 0x1692]
  3689. // begin alternate branch 00002466-00002468
  3690. fn00002466:
  3691. 00002466  E96E                     lsl        D6.w, D4
  3692. // end alternate branch 00002466-00002468
  3693. fn00002466: // (misaligned)
  3694. 00002468  0C43 0000                cmpi.w     D3, 0x0
  3695. 0000246C  6600 003C                bne        +0x3E /* 000024AA */
  3696. label00002470:
  3697. 00002470  363C 0080                move.w     D3, 0x80
  3698. 00002474  082D 0001 E6CC           btst.b     [A5 - 0x1934], 0x1
  3699. label00002477: // (misaligned)
  3700. 0000247A  662E                     bne        +0x30 /* 000024AA */
  3701. 0000247C  202D FDE6                move.l     D0, [A5 - 0x21A]
  3702. label0000247F: // (misaligned)
  3703. label00002480:
  3704. 00002480  6700 0028                beq        +0x2A /* 000024AA */
  3705. 00002484  2F00                     move.l     -[A7], D0
  3706. label00002485: // (misaligned)
  3707. 00002486  2F00                     move.l     -[A7], D0
  3708. 00002488  A9A2                     trap       LoadResource
  3709. 0000248A  205F                     movea.l    A0, [A7]+
  3710. 0000248C  2250                     movea.l    A1, [A0]
  3711. label0000248E:
  3712. 0000248E  3211                     move.w     D1, [A1]
  3713. 00002490  3429 0002                move.w     D2, [A1 + 0x2]
  3714. 00002494  B451                     cmp.w      D2, [A1]
  3715. label00002495: // (misaligned)
  3716. 00002496  6602                     bne        +0x4 /* 0000249A */
  3717. 00002498  4242                     clr.w      D2
  3718. label0000249A:
  3719. 0000249A  5242                     addq.w     D2, 1
  3720. label0000249C:
  3721. 0000249C  3342 0002                move.w     [A1 + 0x2], D2
  3722. 000024A0  D442                     add.w      D2, D2
  3723. 000024A2  D442                     add.w      D2, D2
  3724. 000024A4  3631 2000                move.w     D3, [A1 + D2.w]
  3725. 000024A8  A02A                     trap       HUnlock
  3726. label000024AA:
  3727. 000024AA  3F03                     move.w     -[A7], D3
  3728. 000024AC  4EAD 0992                jsr        [A5 + 0x992]
  3729. label000024B0:
  3730. 000024B0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3731. 000024B4  A873                     trap       SetPort
  3732. 000024B6  4CDF 0008                movem.l    D3, [A7]+
  3733. 000024BA  4E5E                     unlink     A6
  3734. 000024BC  4E75                     rts
  3735. 000024BE  8A44                     or.w       D5, D4
  3736. 000024C0  5241                     addq.w     D1, 1
  3737. 000024C2  5743                     subq.w     D3, 3
  3738. 000024C4  5552                     subq.w     [A2], 2
  3739. 000024C6  534F                     subq.w     A7, 1
  3740. 000024C8  5220                     addq.b     -[A0], 1
  3741. 000024CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3742. export_155: // at 000024CC (misaligned)
  3743. 000024CE  FEFC                     .extension 0xEFC // unimplemented
  3744. 000024D0  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  3745. 000024D4  486E FFFC                pea.l      [A6 - 0x4]
  3746. 000024D8  A874                     trap       GetPort
  3747. 000024DA  3F3C 0080                move.w     -[A7], 0x80
  3748. 000024DE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3749. 000024E2  486E FEFC                pea.l      [A6 - 0x104]
  3750. 000024E6  4EBA 0074                jsr        [PC + 0x74 /* 0000255C */]
  3751. 000024EA  6500 004C                bcs        +0x4E /* 00002538 */
  3752. 000024EE  4EAD 098A                jsr        [A5 + 0x98A]
  3753. 000024F2  486E FEFC                pea.l      [A6 - 0x104]
  3754. 000024F6  42A7                     clr.l      -[A7]
  3755. 000024F8  42A7                     clr.l      -[A7]
  3756. 000024FA  42A7                     clr.l      -[A7]
  3757. 000024FC  A98B                     trap       ParamText
  3758. 000024FE  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3759. 00002502  6708                     beq        +0xA /* 0000250C */
  3760. 00002504  487A 0046                pea.l      [PC + 0x46 /* 0000254C */]
  3761. 00002508  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3762. label0000250C:
  3763. 0000250C  548F                     addq.l     A7, 2
  3764. 0000250E  558F                     subq.l     A7, 2
  3765. 00002510  3F3C 00C9                move.w     -[A7], 0xC9
  3766. 00002514  42A7                     clr.l      -[A7]
  3767. 00002516  4267                     clr.w      -[A7]
  3768. 00002518  4EBA 00EA                jsr        [PC + 0xEA /* 00002604 */]
  3769. 0000251C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3770. 00002520  A873                     trap       SetPort
  3771. 00002522  301F                     move.w     D0, [A7]+
  3772. 00002524  4CDF 0707                movem.l    A2,A1,A0,D2,D1,D0, [A7]+
  3773. 00002528  4E5E                     unlink     A6
  3774. 0000252A  2F57 0002                move.l     [A7 + 0x2], [A7]
  3775. 0000252E  4FEF 0002                lea.l      A7, [A7 + 0x2]
  3776. 00002532  023C 00FE                andi.b     ccr, 254
  3777. 00002536  4E75                     rts
  3778. label00002538:
  3779. 00002538  4CDF 0707                movem.l    A2,A1,A0,D2,D1,D0, [A7]+
  3780. 0000253C  4E5E                     unlink     A6
  3781. 0000253E  2F57 0002                move.l     [A7 + 0x2], [A7]
  3782. 00002542  4FEF 0002                lea.l      A7, [A7 + 0x2]
  3783. 00002546  003C 0001                ori.b      ccr, 1
  3784. 0000254A  4E75                     rts
  3785. 0000254C  8D44 4941                pack       D6, D4, 0x4941
  3786. 00002550  4C4F 474D                movem.l    A6,A2,A1,A0,D6,D3,D2,D0, A7
  3787. 00002554  4553                     chk.w      D2, [A3]
  3788. 00002556  5341                     subq.w     D1, 1
  3789. 00002558  4745                     chk.w      D3, D5
  3790. 0000255A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3791. // begin alternate branch 0000255C-00002564
  3792. export_156:
  3793. fn0000255C:
  3794. 0000255C  4E56 0000                link       A6, 0
  3795. 00002560  48E7 40E0                movem.l    -[A7], D1,A0,A1,A2
  3796. // end alternate branch 0000255C-00002564
  3797. export_156: // at 0000255C (misaligned)
  3798. fn0000255C: // (misaligned)
  3799. 0000255E  0000 48E7                ori.b      D0, 0xE7
  3800. 00002562  40E0                     move.w     -[A0], SR
  3801. 00002564  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  3802. 00002568  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  3803. 0000256E  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3804. 00002572  A9A0                     trap       GetResource
  3805. 00002574  201F                     move.l     D0, [A7]+
  3806. 00002576  6700 0068                beq        +0x6A /* 000025E0 */
  3807. 0000257A  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  3808. 0000257E  6600 0060                bne        +0x62 /* 000025E0 */
  3809. 00002582  2040                     movea.l    A0, D0
  3810. 00002584  A029                     trap       HLock
  3811. 00002586  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  3812. 0000258A  6600 0054                bne        +0x56 /* 000025E0 */
  3813. 0000258E  2250                     movea.l    A1, [A0]
  3814. 00002590  3019                     move.w     D0, [A1]+
  3815. 00002592  B06E 000C                cmp.w      D0, [A6 + 0xC]
  3816. 00002596  6500 0044                bcs        +0x46 /* 000025DC */
  3817. 0000259A  302E 000C                move.w     D0, [A6 + 0xC]
  3818. 0000259E  5340                     subq.w     D0, 1
  3819. 000025A0  6B3A                     bmi        +0x3C /* 000025DC */
  3820. 000025A2  5340                     subq.w     D0, 1
  3821. 000025A4  6B0C                     bmi        +0xE /* 000025B2 */
  3822. label000025A6:
  3823. 000025A6  1219                     move.b     D1, [A1]+
  3824. 000025A8  4881                     ext.w      D1
  3825. 000025AA  43F1 1000                lea.l      A1, [A1 + D1.w]
  3826. 000025AE  51C8 FFF6                dbf        D0, -0xC /* 000025A6 */
  3827. label000025B2:
  3828. 000025B2  246E 0008                movea.l    A2, [A6 + 0x8]
  3829. 000025B6  7000                     moveq.l    D0, 0x00
  3830. 000025B8  1019                     move.b     D0, [A1]+
  3831. 000025BA  14C0                     move.b     [A2]+, D0
  3832. 000025BC  5340                     subq.w     D0, 1
  3833. 000025BE  6B06                     bmi        +0x8 /* 000025C6 */
  3834. label000025C0:
  3835. 000025C0  14D9                     move.b     [A2]+, [A1]+
  3836. 000025C2  51C8 FFFC                dbf        D0, -0x6 /* 000025C0 */
  3837. label000025C6:
  3838. 000025C6  A02A                     trap       HUnlock
  3839. 000025C8  4CDF 0702                movem.l    A2,A1,A0,D1, [A7]+
  3840. 000025CC  4E5E                     unlink     A6
  3841. 000025CE  2F57 0008                move.l     [A7 + 0x8], [A7]
  3842. 000025D2  4FEF 0008                lea.l      A7, [A7 + 0x8]
  3843. 000025D6  023C 00FE                andi.b     ccr, 254
  3844. 000025DA  4E75                     rts
  3845. label000025DC:
  3846. 000025DC  A02A                     trap       HUnlock
  3847. 000025DE  A9A3                     trap       ReleaseResource
  3848. label000025E0:
  3849. 000025E0  4CDF 0702                movem.l    A2,A1,A0,D1, [A7]+
  3850. label000025E3: // (misaligned)
  3851. 000025E4  4E5E                     unlink     A6
  3852. 000025E6  2F57 0008                move.l     [A7 + 0x8], [A7]
  3853. 000025EA  4FEF 0008                lea.l      A7, [A7 + 0x8]
  3854. 000025EE  003C 0001                ori.b      ccr, 1
  3855. 000025F2  4E75                     rts
  3856. 000025F4  8D47 4554                pack       D6, D7, 0x4554
  3857. 000025F8  5354                     subq.w     [A4], 1
  3858. 000025FA  5249                     addq.w     A1, 1
  3859. 000025FC  4E47                     trap       7
  3860. 000025FE  4954                     chk.w      D4, [A4]
  3861. 00002600  454D                     chk.w      D2, A5
  3862. 00002602  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3863. // begin alternate branch 00002604-00002608
  3864. export_157:
  3865. fn00002604:
  3866. 00002604  4E56 FFF4                link       A6, -0x000C
  3867. // end alternate branch 00002604-00002608
  3868. export_157: // at 00002604 (misaligned)
  3869. fn00002604: // (misaligned)
  3870. 00002606  FFF4                     .extension 0xFF4 // unimplemented
  3871. 00002608  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  3872. 0000260C  487A 013E                pea.l      [PC + 0x13E /* 0000274C */]
  3873. 00002610  487A 013A                pea.l      [PC + 0x13A /* 0000274C */]
  3874. 00002614  4EAD 0B92                jsr        [A5 + 0xB92]
  3875. 00002618  486E FFF8                pea.l      [A6 - 0x8]
  3876. 0000261C  A874                     trap       GetPort
  3877. 0000261E  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3878. 00002622  6708                     beq        +0xA /* 0000262C */
  3879. 00002624  487A 0118                pea.l      [PC + 0x118 /* 0000273E */]
  3880. 00002628  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3881. label0000262C:
  3882. 0000262C  548F                     addq.l     A7, 2
  3883. 0000262E  206E FFF8                movea.l    A0, [A6 - 0x8]
  3884. 00002632  3028 000E                move.w     D0, [A0 + 0xE]
  3885. 00002636  9068 000A                sub.w      D0, [A0 + 0xA]
  3886. 0000263A  3D40 FFF6                move.w     [A6 - 0xA], D0
  3887. 0000263E  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  3888. 00002642  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  3889. 00002648  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3890. 0000264C  A9A0                     trap       GetResource
  3891. 0000264E  3F38 0A60                move.w     -[A7], [0x00000A60 /* ResErr */]
  3892. 00002652  6708                     beq        +0xA /* 0000265C */
  3893. 00002654  487A 00E8                pea.l      [PC + 0xE8 /* 0000273E */]
  3894. 00002658  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3895. label0000265C:
  3896. 0000265C  548F                     addq.l     A7, 2
  3897. 0000265E  205F                     movea.l    A0, [A7]+
  3898. 00002660  2D48 FFFC                move.l     [A6 - 0x4], A0
  3899. 00002664  A069                     trap       HGetState
  3900. 00002666  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3901. 0000266A  6708                     beq        +0xA /* 00002674 */
  3902. 0000266C  487A 00D0                pea.l      [PC + 0xD0 /* 0000273E */]
  3903. 00002670  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3904. label00002674:
  3905. 00002674  548F                     addq.l     A7, 2
  3906. 00002676  1D40 FFF4                move.b     [A6 - 0xC], D0
  3907. 0000267A  A04A                     trap       HNoPurge
  3908. 0000267C  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3909. 00002680  6708                     beq        +0xA /* 0000268A */
  3910. 00002682  487A 00BA                pea.l      [PC + 0xBA /* 0000273E */]
  3911. 00002686  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3912. label0000268A:
  3913. 0000268A  548F                     addq.l     A7, 2
  3914. 0000268C  0C6D 0700 FDAC           cmpi.w     [A5 - 0x254], 0x700
  3915. 00002692  6400 002C                bcc        +0x2E /* 000026C0 */
  3916. 00002696  2250                     movea.l    A1, [A0]
  3917. 00002698  3029 0006                move.w     D0, [A1 + 0x6]
  3918. 0000269C  9069 0002                sub.w      D0, [A1 + 0x2]
  3919. 000026A0  322E FFF6                move.w     D1, [A6 - 0xA]
  3920. 000026A4  9240                     sub.w      D1, D0
  3921. 000026A6  6B00 0018                bmi        +0x1A /* 000026C0 */
  3922. 000026AA  0C6D 0700 FDAC           cmpi.w     [A5 - 0x254], 0x700
  3923. 000026B0  6400 000E                bcc        +0x10 /* 000026C0 */
  3924. 000026B4  E249                     lsr        D1.w, 1
  3925. 000026B6  3341 0002                move.w     [A1 + 0x2], D1
  3926. 000026BA  D041                     add.w      D0, D1
  3927. 000026BC  3340 0006                move.w     [A1 + 0x6], D0
  3928. label000026C0:
  3929. 000026C0  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3930. 000026C4  42A7                     clr.l      -[A7]
  3931. 000026C6  2EAE 000A                move.l     [A7], [A6 + 0xA]
  3932. 000026CA  6608                     bne        +0xA /* 000026D4 */
  3933. 000026CC  4FEF 0004                lea.l      A7, [A7 + 0x4]
  3934. 000026D0  486D 0BEA                pea.l      [A5 + 0xBEA]
  3935. label000026D4:
  3936. 000026D4  302E 0008                move.w     D0, [A6 + 0x8]
  3937. 000026D8  E340                     asl        D0.w, 1
  3938. 000026DA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3939. 000026DE  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3940. 000026E2  0008 000E                ori.b      A0, 0xE
  3941. 000026E6  0014 001A                ori.b      [A4], 0x1A
  3942. 000026EA  A985                     trap       Alert
  3943. 000026EC  6000 0010                bra        +0x12 /* 000026FE */
  3944. 000026F0  A986                     trap       StopAlert
  3945. 000026F2  6000 000A                bra        +0xC /* 000026FE */
  3946. 000026F6  A987                     trap       NoteAlert
  3947. 000026F8  6000 0004                bra        +0x6 /* 000026FE */
  3948. 000026FC  A988                     trap       CautionAlert
  3949. label000026FE:
  3950. 000026FE  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3951. 00002702  6708                     beq        +0xA /* 0000270C */
  3952. 00002704  487A 0038                pea.l      [PC + 0x38 /* 0000273E */]
  3953. 00002708  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3954. label0000270C:
  3955. 0000270C  548F                     addq.l     A7, 2
  3956. 0000270E  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  3957. 00002712  206E FFFC                movea.l    A0, [A6 - 0x4]
  3958. 00002716  7000                     moveq.l    D0, 0x00
  3959. 00002718  102E FFF4                move.b     D0, [A6 - 0xC]
  3960. 0000271C  A06A                     trap       HSetState
  3961. 0000271E  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  3962. 00002722  6708                     beq        +0xA /* 0000272C */
  3963. 00002724  487A 0018                pea.l      [PC + 0x18 /* 0000273E */]
  3964. 00002728  4EAD 0CD2                jsr        [A5 + 0xCD2]
  3965. label0000272C:
  3966. 0000272C  548F                     addq.l     A7, 2
  3967. 0000272E  4CDF 0307                movem.l    A1,A0,D2,D1,D0, [A7]+
  3968. 00002732  4E5E                     unlink     A6
  3969. 00002734  2F57 0008                move.l     [A7 + 0x8], [A7]
  3970. 00002738  4FEF 0008                lea.l      A7, [A7 + 0x8]
  3971. 0000273C  4E75                     rts
  3972. 0000273E  8B43 454E                pack       D5, D3, 0x454E
  3973. 00002742  5452                     addq.w     [A2], 2
  3974. 00002744  4541                     chk.w      D2, D1
  3975. 00002746  4C45 5254                movem.l    A6,A4,A1,D6,D4,D2, D5
  3976. 0000274A  0000 0000                ori.b      D0, 0x0
  3977. export_158:
  3978. 0000274E  4EED 053A                jmp        [A5 + 0x53A]
  3979. 00002752  4E5E                     unlink     A6
  3980. 00002754  4E75                     rts
  3981. 00002756  8B42 2574                pack       D5, D2, 0x2574
  3982. 0000275A  7269                     moveq.l    D1, 0x69
  3983. 0000275C  6D63                     blt        +0x65 /* 000027C1 */
  3984. 0000275E  6F72                     ble        +0x74 /* 000027D2 */
  3985. 00002760  6520                     bcs        +0x22 /* 00002782 */
  3986. 00002762  0000 4EAD                ori.b      D0, 0xAD
  3987. export_159: // at 00002764 (misaligned)
  3988. 00002766  0A0A 4EED                xori.b     A2, 0xED
  3989. 0000276A  053A 4E5E                btst       [PC + 0x4E5E /* 000075CA */], D2
  3990. 0000276E  4E75                     rts
  3991. 00002770  9742                     subx.w     D3, D2
  3992. 00002772  2573 7973 7465 6D2E 7368 6F77 2E70 move.l     [A2 + 0x2E70], [[A3 + 0x74656D2E] + 0x73686F77]
  3993. 00002780  726F                     moveq.l    D1, 0x6F
  3994. label00002782:
  3995. 00002782  6772                     beq        +0x74 /* 000027F6 */
  3996. 00002784  6573                     bcs        +0x75 /* 000027F9 */
  3997. 00002786  7320                     moveq.l    D1, 0x20
  3998. 00002788  0000 4EAD                ori.b      D0, 0xAD
  3999. export_160: // at 0000278A (misaligned)
  4000. 0000278C  0A12 4EED                xori.b     [A2], 0xED
  4001. 00002790  053A 4E5E                btst       [PC + 0x4E5E /* 000075F0 */], D2
  4002. 00002794  4E75                     rts
  4003. 00002796  9742                     subx.w     D3, D2
  4004. 00002798  2573 7973 7465 6D2E 6869 6465 2E70 move.l     [A2 + 0x2E70], [[A3 + 0x74656D2E] + 0x68696465]
  4005. 000027A6  726F                     moveq.l    D1, 0x6F
  4006. 000027A8  6772                     beq        +0x74 /* 0000281C */
  4007. 000027AA  6573                     bcs        +0x75 /* 0000281F */
  4008. 000027AC  7320                     moveq.l    D1, 0x20
  4009. 000027AE  0000 4CEA                ori.b      D0, 0xEA
  4010. export_161: // at 000027B0 (misaligned)
  4011. 000027B2  0003 0030                ori.b      D3, 0x30 /* '0' */
  4012. 000027B6  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  4013. 000027BC  6622                     bne        +0x24 /* 000027E0 */
  4014. 000027BE  4A81                     tst.l      D1
  4015. 000027C0  6B1E                     bmi        +0x20 /* 000027E0 */
  4016. label000027C1: // (misaligned)
  4017. 000027C2  2F01                     move.l     -[A7], D1
  4018. 000027C4  4CEA 0003 0038           movem.l    D1,D0, [A2 + 0x38]
  4019. 000027CA  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  4020. 000027D0  660E                     bne        +0x10 /* 000027E0 */
  4021. label000027D2:
  4022. 000027D2  4A81                     tst.l      D1
  4023. 000027D4  6B0A                     bmi        +0xC /* 000027E0 */
  4024. 000027D6  2F01                     move.l     -[A7], D1
  4025. 000027D8  4EAD 0A22                jsr        [A5 + 0xA22]
  4026. 000027DC  4EED 053A                jmp        [A5 + 0x53A]
  4027. label000027E0:
  4028. 000027E0  2F3C 0000 000D           move.l     -[A7], 0xD /* '\r' */
  4029. 000027E6  42A7                     clr.l      -[A7]
  4030. 000027E8  42A7                     clr.l      -[A7]
  4031. 000027EA  42A7                     clr.l      -[A7]
  4032. 000027EC  487A 0030                pea.l      [PC + 0x30 /* 0000281E, pstring "system$set$progress" */]
  4033. 000027F0  3F3C 0002                move.w     -[A7], 0x2
  4034. 000027F4  4EAD 0D3A                jsr        [A5 + 0xD3A]
  4035. // begin alternate branch 000027F6-000027FA
  4036. label000027F6:
  4037. 000027F6  0D3A 301B                btst       [PC + 0x301B /* 00005813 */], D6
  4038. // end alternate branch 000027F6-000027FA
  4039. label000027F6: // (misaligned)
  4040. 000027F8  301B                     move.w     D0, [A3]+
  4041. label000027F9: // (misaligned)
  4042. 000027FA  3036 000C                move.w     D0, [A6 + D0.w + 0xC]
  4043. 000027FE  4EF6 000C                jmp        [A6 + D0.w + 0xC]
  4044. 00002802  4E5E                     unlink     A6
  4045. 00002804  4E75                     rts
  4046. 00002806  9542                     subx.w     D2, D2
  4047. 00002808  2573 7973 7465 6D2E 7365 742E 7072 move.l     [A2 + 0x7072], [[A3 + 0x74656D2E] + 0x7365742E]
  4048. 00002816  6F67                     ble        +0x69 /* 0000287F */
  4049. 00002818  7265                     moveq.l    D1, 0x65
  4050. 0000281A  7373                     moveq.l    D1, 0x73
  4051. label0000281C:
  4052. 0000281C  0000 1373                ori.b      D0, 0x73 /* 's' */
  4053. label0000281F: // (misaligned)
  4054. 00002820  7973                     moveq.l    D4, 0x73
  4055. 00002822  7465                     moveq.l    D2, 0x65
  4056. 00002824  6D24                     blt        +0x26 /* 0000284A */
  4057. 00002826  7365                     moveq.l    D1, 0x65
  4058. 00002828  7424                     moveq.l    D2, 0x24
  4059. 0000282A  7072                     moveq.l    D0, 0x72
  4060. 0000282C  6F67                     ble        +0x69 /* 00002895 */
  4061. 0000282E  7265                     moveq.l    D1, 0x65
  4062. 00002830  7373                     moveq.l    D1, 0x73
  4063.